Как мне создать каталог с системной датой в окне командной оболочки? - PullRequest
0 голосов
/ 10 сентября 2011

Примечание: вопрос относительно оболочки Windows

Я хочу написать простой пакетный скрипт для создания имени папки, если она не существует с системной датой в качестве имени папки.

Текущая системная дата:

$ date /t
Sat 09/10/2011

Я хочу, чтобы имя папки создавалось в формате dd-mm-yy и в C: \ dir 10-09-11

Сначала я попробовал согласно этому ( Ссылка на документ Microsoft для даты )

$ date dd-mm-yy /t

это должно было дать мне дату в нужном мне формате, но вместо этого она просто возвращала тот же формат, что и выше.

Чтобы сделать реж я попробовал

$ mkdir "%date dd-mm-yy /t%"

и много таких вариаций безуспешно.

Я просто хочу создать имя папки с системной датой в формате dd-mm-yy. Было бы хорошо, если бы я мог иметь имя папки в переменной, так как мне нужно использовать его для копирования файлов в эту папку позже в пакетном скрипте

Кто-нибудь может мне помочь?

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

У меня когда-то была такая же проблема.Оболочка Windows такая слабая :( Мое решение заключалось в использовании подстроки.

set X=%DATE%
mkdir %X:~3,2%-%X:~,2%-%X:~8,2%

Примечание. Строка DATE указана в формате для конкретного языка, который можно изменить только в региональных настройках панели управления. Таким образом, параметр substringвозможно, придется настроить. Например, я получил 2011/09/10 для японского языка.

REM for Japanese language setting
mkdir %X:~8,2%-%X:~5,2%-%X:~2,2%
0 голосов
/ 13 сентября 2011

Подробную информацию о том, как получить дату (независимо от платформы) в заданном формате, можно найти здесь: Как получить текущую дату и время в командной строке Windows, в подходящем формате для использования в имени файла?

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