现在我可以使用它取得一些成功,但我不能让它以递归方式工作?任何帮助都是极好的!我一直在谷歌搜索找到解决方案,我还没有发现其他任何有效的方法。
for /f "Tokens=*" %%f in ('dir /l/b/a-d') do (rename "%%f" "%%f")
有人建议这样做,但我没有成功。
for /f "Tokens=*" %%f in ('dir /l/b/a-d/s') do (rename "%%f" "%%f")
答案 0 :(得分:1)
C:\>rename /?
Renames a file or files.
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
Note that you cannot specify a new drive or path for your destination file.
以下是更正后的重命名参数
for /f "tokens=*" %%F in ('dir /l/b/a-d/s') do rename "%%~fF" "%%~nxF"
答案 1 :(得分:0)
打开命令提示符。
使用cd
命令转到文件夹(例如:cd "path of your folder"
)。
通过键入以下内容打开Powershell:powershell
。
然后输入:
get-childitem -recurse | Where {-Not $_.PSIsContainer} | Rename-Item -NewName {$_.FullName.ToLower()}