Пакетный файл команды forfiles для перемещения файлов - PullRequest
0 голосов
/ 19 февраля 2019

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

@echo off
set "src=C:\Notes"   
set "dest=C:\Notes\test"   
for %%F in ("%src%\*") do (  
  for /f "tokens=1,2,3 delims=/ " %%A in ("%%~tF") do (  
    forfiles /m *.* /c "cmd /c move 0x22%%~fF0x22 0x22%dest%\%%C_%%A0x22 " /d -365  
  )  
)

Однако я изменил имя и расширение файла, например 2017_05, 2017_07, 2018_10также на прилагаемом скриншоте.

Может кто-нибудь помочь с возвратом этих файлов?

Заранее спасибо. enter image description here

1 Ответ

0 голосов
/ 20 февраля 2019

На основании моего комментария ...

  • Загрузите исполняемый файл Windows, exiftool .
  • Распакуйте архив, чтобы сказать C:\Users\Nishant\Downloads, и переименуйтеисполняемый файл от exiftool(-k).exe до exiftool.exe.
  • С неизвестными файлами в C:\Notes\test откройте окно командной строки, cmd.exe
  • Введите следующее:

    For %A In ("C:\Notes\test\*") Do @For /F "Tokens=5" %B In ('2^>Nul "C:\Users\Nishant\Downloads\exiftool.exe" -FileTypeExtension "%A"') Do @Ren "%A" "%~nxA.%B"
    

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

...