2

Я обнаружил, что мне нужно использовать dir /s > filelist.txt для поиска в списке каталогов, мне нужно переименовать файл в filelist/currentdate.txt , как мне это сделать?

РЕДАКТИРОВАТЬ: думаю, я должен был выглядеть немного больше ... Включая %date% и, возможно, %time% называет файл с текущей датой

2 ответа2

1

Переименуйте файл в его новое имя. Сделайте каталог. Переместите и переименуйте файл в новом месте.

rename filelist.txt currentdate.txt
md filelist
move currentdate.txt filelist
0

На самом деле,% DATE% не будет работать в этом случае напрямую -

rename filelist.txt %date%.txt

Приведенная выше строка выдаст вам ошибку.

Способ обойти это -

set MTH=%DATE:~4,2%
set DAY=%DATE:~7,2%
set YR=%DATE:~10,4%
echo %YR% %MTH% %DAY%

Вышеуказанные строки в основном разбивают переменную среды% DATE% на маленькие кусочки, которые затем можно использовать.

Таким образом, вы печатаете или копируете строки выше. Тогда вы просто входите -

dir /s > filelist.txt
ren filelist.txt filelist-%YR%-%MTH%-%DAY%.txt

Это даст вам, например, filelist-2011-02-04.txt.

Надеюсь это поможет!

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