需要一个批处理脚本,按文件名递归搜索整个C:驱动器以查找特定文件,然后重命名该文件
这是我到目前为止所拥有的。它似乎找到了该文件,但它没有重命名它。
@echo off
for /r "delims=" %%i in ('dir /s /b /a-d "C:\test.pdf"') do (ren "%%i" test2.pdf)
答案 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