批处理文件重命名给“文件名...语法不正确”错误
问题描述:
我得到了一个文件夹,其中包含一些文件没有任何延伸,我想改变他们都与TX扩展。 批处理文件重命名给“文件名...语法不正确”错误
@echo off
SET filename=%0
SET d=%filename:renaming.bat"="%
SET d=%d:"=%
ren "%d%*\*" *.txt
我认为在同一文件夹我的批处理文件(renaming.bat)的所有文件夹中的所有文件都会有TXT推广。
但我得到了“文件名,目录名称或卷标语法不正确。”错误。任何人都可以帮我解决这个问题吗?提前致谢。
答
从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"
答
看看这个。这可能会有所帮助 https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/rename.mspx?mfr=true
+0
谢谢,但我已经访问这个页面,我仍然无法看到我的代码有什么问题。我没有尝试在两个不同的驱动器中更改文件,或者像他们在那里提到的那样。 – Rachel
谢谢,我知道我可以每个文件夹分别做每次,但我试过的是这样的: 认为你有“M”文件夹,每个文件夹都有“N”个文件,我宁愿不进入每个目录并启动那个脚本,我试图做的是将所有这些文件夹打包在一个包含该bach文件的文件夹下,然后启动它。 – Rachel
@Rachel,增加额外的代码。 – Squashman
伟大的工作就像一个魅力,你可以任何来源,你建议在哪里我可以了解更多关于这种领域? (批处理文件) – Rachel