Batch file 用于移动文件的批处理文件forfiles命令

Batch file 用于移动文件的批处理文件forfiles命令,batch-file,forfiles,Batch File,Forfiles,我已运行以下代码将文件从一个文件夹移动到另一个文件夹,并且文件已存在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%de

我已运行以下代码将文件从一个文件夹移动到另一个文件夹,并且文件已存在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,也在随附的屏幕截图中

谁能帮我把那些文件拿回来

提前谢谢。

根据我的评论

  • 下载Windows可执行文件
  • 将归档文件解压到
    C:\Users\Nishant\Downloads
    ,并将可执行文件从
    exiftool(-k).exe
    重命名为just
    exiftool.exe
  • 将未知文件放入
    C:\Notes\test
    打开命令提示符窗口,
    cmd.exe
  • 输入以下内容:

    对于在(“C:\Notes\test\*”)中的%A,Do@For/F“令牌=5”%B In('2^>Nul“C:\Users\Nishant\Downloads\exiftool.exe”-FileTypeExtension“%A”)Do@Ren“%A”%~nxA.%B
    
找到扩展名的任何文件都应更改为再次包含该扩展名。剩下的任何东西都需要进一步调查。

根据我的评论

  • 下载Windows可执行文件
  • 将归档文件解压到
    C:\Users\Nishant\Downloads
    ,并将可执行文件从
    exiftool(-k).exe
    重命名为just
    exiftool.exe
  • 将未知文件放入
    C:\Notes\test
    打开命令提示符窗口,
    cmd.exe
  • 输入以下内容:

    对于在(“C:\Notes\test\*”)中的%A,Do@For/F“令牌=5”%B In('2^>Nul“C:\Users\Nishant\Downloads\exiftool.exe”-FileTypeExtension“%A”)Do@Ren“%A”%~nxA.%B
    

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

抱歉,我马上给你打电话。你能再解释一下吗?@Nishant,我已经修复了你问题中的代码格式,不要担心Tiw的评论。除非你确认覆盖,否则文件仍然存在,只是由于你的移动命令,原始名称消失了。检查备份的时间到了。如果需要目标上的扩展,请使用命令修饰符
%%~xF
。代码中还有严重的逻辑缺陷。它没有做你认为它在做的事。抱歉,我明白你的意思了。你能再解释一下吗?@Nishant,我已经修复了你问题中的代码格式,不要担心Tiw的评论。除非你确认覆盖,否则文件仍然存在,只是由于你的移动命令,原始名称消失了。检查备份的时间到了。如果需要目标上的扩展,请使用命令修饰符
%%~xF
。代码中还有严重的逻辑缺陷。它不是在做你认为它在做的事情。