Я использую BulkFileChanger, но я хочу использовать его лучше. Моя текущая ОС - Windows 7.

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

Посмотрев на некоторые другие, которые Дэвид опубликовал, я написал немного больше кода. Это все еще не работает как файл летучей мыши. dirname - путь к каталогу, который я буду использовать.

@echo off
setlocal enabledelayedexpansion
FOR /R dirpath %F in (*.*) DO (SET FNAME=%~nF SET MM=%FNAME:~0,2% SET DD=%FNAME:~2,2% SET YY=%FNAME:~4,2% nircmd.exe setfiletime %F "%DD% %MM%-20%YY% 00:00:00" "%DD%-%MM%-20%YY% 00:00:00")

Я думаю, что что-то не так в способе установки переменной FNAME, и, возможно, что-то не так в том, как я пытаюсь вызвать nircmd.exe, который находится в папке C:/Windows. Есть ли решение?

0