批处理将带空格的文件名分配给变量

时间:2014-02-14 21:33:25

标签: windows variables batch-file scripting

如果已经回答了很多道歉但是我已经搜索了一周才能做到这一点并且无济于事。我正在尝试创建一个批处理文件,该文件在文件夹中查找特定文件ext(只有一个),将该文件的名称分配给变量,然后根据变量名称将文件重命名为a新名字。

到目前为止我所拥有的:

for /F %%x in ('dir /b *.html') do set "FileName=%%x"
echo %FileName%
ren %FileName% test.html

因为每个文件名中都有空格,所以此解决方案只会将文件名的第一个单词分配给%FileName%,因此重命名行无效,因为它不会在文件夹中找到文件名与<<FirstWordofFilename>>.html

我的问题是,如何在变量中指定带空格的名称?

再次道歉,如果已经回答道歉,我真的无法找到它,尽管它必须是一个常见问题。

任何帮助都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:3)

for /F "delims=" %%x in ('dir /b *.html') do set "FileName=%%x"
echo "%FileName%"
ren "%FileName%" "test.html"

for /?

从提示中获取更多信息。