Как назвать выходной текстовый файл в формате ГГГГММДД на основе системной даты? - PullRequest
3 голосов
/ 31 января 2012

Как назвать выходной текстовый файл в формате ГГГГММДД на основе системной даты?

sqlcmd -S DataBBB -i c:\scripts\followup.sql
    -o %DATE:~4,2%_%DATE:~7,2%_%DATE:~-4%.txt -s ; -W -u

Теперь выходной текстовый файл 01_31_2012.txt. Как я могу изменить его на 2012_01_31.txt?

1 Ответ

3 голосов
/ 01 февраля 2012

Пробовал в Windows 7 Premium (немецкий), может зависеть от ОС и формата местного времени.

sqlcmd -S DataBBB -i c:\scripts\followup.sql 
                            -o %date:~-4%_%date:~3,2%_%date:~0,2%.txt -s; 

Вы должны отредактировать эту часть для своей системы

%date:~-4%_%date:~3,2%_%date:~0,2%.txt

В операторе используется внутренняя %date% командная строка - переменная с расширением :~start,length.Таким образом, вы можете создать имя файла с различными частями из date - переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...