Я пытаюсь создать файлы журналов с динамическим именем на основе сегодняшней даты. Я использую примеры, найденные в Интернете, но ни один из них, похоже, не работает для меня.

C:\Users\Amit>echo hello > %date%.txt
The system cannot find the path specified.

C:\Users\Amit>echo hello > %date%.txt
The system cannot find the path specified.

C:\Users\Amit>echo hello > %date%.dat
The system cannot find the path specified.

C:\Users\Amit>echo hello > %date%.dat
The system cannot find the path specified.



C:\Users\Amit>echo hello > "%date%.dat"
The system cannot find the path specified.

C:\Users\Amit>echo hello > test.txt    #this works



C:\Users\Amit>echo hello >  %date%.txt
The system cannot find the path specified.

C:\Users\Amit>echo "testfile" >> backup-%DATE%.txt
The system cannot find the path specified.

C:\Users\Amit>echo "testfile" > backup-%DATE%.txt
The system cannot find the path specified.

Я также копирую и вставляю кучу из них. Я использую Windows 7.

Я не могу понять, какую ошибку я делаю.

Спасибо.

1 ответ1

1

Как прокомментировано, вы можете получить части даты извлечением:

::  0123456789    offset table
::  12/01/2018    example of %DATE%, dependent on locale/country
set YYYY=%DATE:~6,4%
set DD=%DATE:~0,2%
set MM=%DATE:~3,2%

echo hello > %DD%_%MM%_%YYYY%.txt

Полученные ошибки вызваны косыми чертами в выводе %DATE% . Эти косые черты не допускаются в именах файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .