Батцх Сцрипт - Премести датотеке на датум% \ т
- Решење
- Белешка
Покушао сам направити једноставан батцх скрипт за креирање сигурносних копија базе података и премјестити их у мапу по датуму и подмапу по времену. То је оно што сам до сада имао:
---
@ецхо офф@ецхо Бацкинг Уп Сервер1
мисклдумп -А -К -Р -ц -е --лоцк-таблес = ФАЛСЕ -уКСКСКСКС -пКСКСКСКС -хКс.КСКС1> ц: \ т
@ецхо Бацкинг Уп Сервер2
мисклдумп -А -К -Р -ц -е --лоцк-таблес = ФАЛСЕ -уКСКСКСКС -пКСКСКСКС -хКс.КСКС2> ц: \ т
@ецхо Бацкинг Уп Сервер3
мисклдумп -А -К -Р -ц -е --лоцк-таблес = ФАЛСЕ-уКСКСКСКС -пКСКСКСКС -хКс.КСКС3> ц: \ т
сет фолдердате =% дате: ~ 7, 2% -% дате: ~ 4, 2% -% дате: ~ 10, 4%
мкдир ц: бацкуп \ т
постави фолдертиме =% време: ~ 0, 2% -% време: ~ 3, 2%
мкдир ц: бацкуп \ т
мове ц: бацкуп \ _ скл ц: бацкуп \ т
---
Ово је заказано за сваких 12х од 20х. Међутим, док је серија која ради на 8ПМ успешна, 8АМ датотеке остају непокретне. У ствари, АМ, фолдер 'фолдертиме' се креира изван фасцикле 'фолдердате' и сајтова поред фајлова који су креирани, али нису премјештени.
А ипак, на 8Пм све ради као шарм. Претпостављам да је ово повезано са употребом 24-часовног времена, пошто су фасцикле имена 24х, док КСП користи АМ / ПМ у 'модификованој' колони. Не видим никакву логику која би довела до тога да се то догоди, али се надам да ће ме неко упутити у правом смјеру.
Решење
Убаците следеће редове у датотеку:сет ДД =% ДАТЕ: ~ 0, 2%сет ММ =% ДАТЕ: ~ 3, 2%
поставите ИИ =% ДАТЕ: ~ 8, 2%
сет ИИИИ =% ДАТЕ: ~ 6, 4%
постави ХХ =% ТИМЕ: ~ 0, 2%
постави МН =% ТИМЕ: ~ 3, 2%
Сада их можете повезати у било којем формату који желите да креирате од датираног имена фасцикле, нпр.
сет ФОЛДЕР =% ИИИИ% -% ММ% -% ДД%
ецхо% ФОЛДЕР% ће вам сада дати 2009-03-10
Препоручујем вам да користите овај формат обрнутог датума као што је боље.
Уклоните простор на крају ретка СЕТ ИИИИ =% ДАТЕ: ~ 10, 4%