批处理文件重命名给出"文件名...语法不正确"错误

时间:2017-12-03 06:33:19

标签: windows batch-file

我有一个包含几个文件的文件夹,没有任何扩展,我想将它们全部更改为txt扩展。

@echo off
SET filename=%0

SET d=%filename:renaming.bat"="%
SET d=%d:"=%

ren "%d%*\*" *.txt

我假设与我的批处理文件(renaming.bat)在同一文件夹中的所有文件夹中的所有文件都将具有txt扩展名。

 但我得到了#34;文件名,目录名或卷标语法不正确。"错误。能有人帮我解决这个问题吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

答案 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"