批处理脚本,用于从变量重命名带有字符串(带空格)的文件

时间:2015-07-01 23:38:34

标签: batch-file

有一个名为doctitle.txt的文件,其中包含标题。我想用这个标题重命名另一个文件,目前名为file.pdf,所以我做了:

for /f "delims=" %%x in (doctitle.txt) do set "DOCTITLE=%%x"
move file.pdf %DOCTITLE%.pdf

如果标题字符串中没有空格,即#34; DocumentTitle",这样可以正常工作。但如果标题中有空格,即#34;文件标题"。

,则会失败

可以采取哪些措施来克服这个问题?

1 个答案:

答案 0 :(得分:1)

尝试:

GetAddressByName()

这样,变量GetAddressByName()不会被引号括起来,因为GetAddressByName()会删除任何引号。

引用for /f "tokens=*" %%x in (doctitle.txt) do set DOCTITLE=%%~x move file.pdf "%DOCTITLE%.pdf"

DOCTITLE