用于查找文件并重命名的批处理脚本

时间:2016-04-04 23:17:09

标签: batch-file cmd batch-rename windows-console

需要一个批处理脚本,按文件名递归搜索整个C:驱动器以查找特定文件,然后重命名该文件

这是我到目前为止所拥有的。它似乎找到了该文件,但它没有重命名它。

@echo off

for /r "delims=" %%i in ('dir /s /b /a-d "C:\test.pdf"') do (ren "%%i" test2.pdf)

1 个答案:

答案 0 :(得分:0)

Windows Server 2003及更高版本(即Windows XP 32位之后的任何内容)提供where.exe,它匹配所有类型的文件。 它甚至会接受通配符。 请尝试where /?寻求帮助。

@echo off
setlocal enableDelayedExpansion
Set Location=C:\
Set PatternName=test.pdf
for /f "delims=" %%F in ('Where /R %Location% /F %PatternName%') do (
    set MyFilename=%%F 
    ren !MyFilename! "test2.pdf"
)
pause