2013-11-22 4 views
0

Я пытаюсь понять, как создать новую папку с датой, а не временем, добавленным в конец имени каталога. Мне просто нужно текущее время творения, и больше ничего.Windows (All) как добавить дату в конец создания новой папки?

Попытка использовать что-то на самом деле основной, как следующее в качестве примера ...

if exists CNC_%date% goto EXIST 

if not exists CNC_%date% goto CREATE 

:CREATE 

mkdir CNC_%date% 

:EXIST 

echo Folder already exists! 

echo Check directory and rename it to prevent loss of data. 

echo. 

echo Press any key to exit. 

pause >nul 

goto END 

:CREATE 

echo Creation successful! 

echo Press any key to exit. 

pause >nul 

:END 

exit 

... приводит к созданию вложенного каталога как "C:\"CNC_Fri 11"\22\2013" из-за обратной косой черты.

Есть ли способ протащить обратную косую черту через родную программу Windows и переключить их с символами подчеркивания? В Linux grep был бы моим ответом, но мне нужен собственный метод Windows, так как это должно быть переносимым.

ответ

3
mkdir cnc_%date:/=_% 

Используйте переменную даты с slashs заменены подчеркивания

+0

Я никогда не видел, что синтаксис до того, что это называется? – chbaker0

+1

замена переменной подстроки или любое изменение, означающее то же самое. '% date%' - это переменная. Используемый синтакс: '% varName: searchString = replaceString%'. Таким образом, косая черта заменяется символом подчеркивания. –

+0

ОК, круто, это очень удобно. спасибо – chbaker0

Смежные вопросы