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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理文件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%dest%\%%C_%%A0x22 " /d -365  
  )  
)

但是,我在附加的屏幕截图中更改了文件名和扩展名,如2017_05,2017_07,2018_10。

任何人都可以帮助获取这些文件吗?

在Advance.enter image description here感谢

答案

根据我的评论......

  • 下载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"

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

以上是关于批处理文件forfiles命令用于移动文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用FORFILES命令来删除SQL Server备份

Windows定时删除某天前文件的批处理脚本

windows下自动删除n天前的文件

Windows中forfiles的使用介绍

Windows自动删除n天前的文件的批处理脚本

如何编写 Windows 批处理脚本以从目录中复制最新文件?