我有一个包含几个文件的文件夹,没有任何扩展,我想将它们全部更改为txt扩展。
@echo off
SET filename=%0
SET d=%filename:renaming.bat"="%
SET d=%d:"=%
ren "%d%*\*" *.txt
我假设与我的批处理文件(renaming.bat)在同一文件夹中的所有文件夹中的所有文件都将具有txt扩展名。
但我得到了#34;文件名,目录名或卷标语法不正确。"错误。能有人帮我解决这个问题吗?提前谢谢。
答案 0 :(得分:0)
看看这个。它可能会有所帮助 https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/rename.mspx?mfr=true
答案 1 :(得分:0)
从cmd行做起来非常简单。您可以在批处理文件中执行此操作。我只是从cmd行开始向你展示结果。
C:\temp>dir /b *.
file1
file2
file3
C:\temp>rename *. *.txt
C:\temp>dir /b
file1.txt
file2.txt
file3.txt
C:\temp>
用于解析没有扩展名的文件的所有子文件夹的代码。
for /R %%G IN (*.) do ren "%%~G" "%%~nG.txt"