需要使用批处理文件将大写更改为小写

时间:2014-02-19 20:56:22

标签: windows batch-file

现在我可以使用它取得一些成功,但我不能让它以递归方式工作?任何帮助都是极好的!我一直在谷歌搜索找到解决方案,我还没有发现其他任何有效的方法。

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")

2 个答案:

答案 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()}