如何使用bat脚本重命名包含空格的文件?

时间:2013-09-20 14:25:39

标签: batch-file

考虑以下文件:

DOC 00001.txt

我需要将其重命名为

DOC 00001_XXX_YYY - DOC 00001

我正在尝试使用带有以下命令的.bat文件:

rename "DOC 00001.txt" "DOC 00001_XXX_YYY - DOC 00001"

但这不起作用。所以我试着用它来调试(只是为了调试),用下划线替换文件中的空格:

rename "DOC_00001.txt" "DOC 00001_XXX_YYY - DOC 00001"

这仍然无效。工作是什么:

rename "DOC_00001.txt" "DOC_00001_XXX_YYY_-_DOC_00001"

所以问题在于空间。但我找不到rename命令可以用于空格。有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

你应该有什么工作:

C:\Users\marc>echo > "DOC 00001.txt"

C:\Users\marc>ren "DOC 00001.txt" "DOC 00001_XXX_YYY - DOC 00001"

C:\Users\mbb190>dir DOC*
 Volume in drive C is Windows7_OS
 Volume Serial Number is 0E31-0E35

 Directory of C:\Users\marc

20/09/2013  08:28 AM                13 DOC 00001_XXX_YYY - DOC 00001

如果没有重命名,请检查您是否存在文件名冲突,或者以某种方式缺少权限。