Переименовать файл, чтобы включить дату изменения в имя файла - PullRequest
3 голосов
/ 10 марта 2011

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

Например: снимок, сделанный 23.01.11, называется P1230001.JPG будет переименован в P1230001_20110123.JPG.

Ответы [ 2 ]

2 голосов
/ 10 марта 2011
1 голос
/ 28 марта 2011

Вот вспомогательный командный файл, который будет делать то, что вы хотите.Для переименования файла требуется один параметр и файл переименовывается с добавленной датой.Надеюсь, это поможет.

@echo off
setlocal

if "%1"=="" goto USAGE
set file_name=%1
set name=%~n1
set ext=%~x1

dir %file_name% | findstr /i %file_name% > y.tmp

for /f "tokens=*" %%i in (y.tmp) do (
set line=%%i
)

del y.tmp

set month=%line:~0,2%
set day=%line:~3,2%
set year=%line:~6,4%

ren %file_name% %name%_%year%%month%%day%%ext%

goto EOF

:USAGE

echo %0 file_name

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