1

我已经运行以下代码将文件从一个文件夹移动到另一个文件夹,并且已经存在 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。

任何人都可以帮忙取回这些文件吗?

提前致谢。在此处输入图像描述

4

1 回答 1

0

根据我的评论...

  • 下载 Windows 可执行文件exiftool
  • 解压缩存档,C:\Users\Nishant\Downloads然后将可执行文件从exiftool(-k).exeto 重命名为 just 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"
    

任何找到扩展名的文件都应该更改为再次包含扩展名。剩下的任何东西都需要进一步调查。

于 2019-02-20T10:10:01.317 回答