Батцх Сцрипт - Премести датотеке на датум% \ т

  • Решење
  • Белешка

Покушао сам направити једноставан батцх скрипт за креирање сигурносних копија базе података и премјестити их у мапу по датуму и подмапу по времену. То је оно што сам до сада имао:

---

 @ецхо офф

@ецхо Бацкинг Уп Сервер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%

Белешка

Хвала Робу за овај савјет на форуму.
Претходни Чланак Sledeći Чланак

Топ Савети