尝试利用xls与dos bat命令批量修改文件名,但提示运行bat时命令语法不正确

请问这个句子有什么问题?
rename 007表(调入) 1 1.doc 007表(调入)-440607405599-046.doc

文件名有空格或者特殊字符的要记得用双引号括起来
譬如:
rename my test.doc rst.doc
肯定报错

正确的应该为
rename "my test.doc" rst.doc追问

去掉了括号也不行。只有一个成功了,其他都不行

追答

是让你加引号,两个文件名都加

追问

=CONCATENATE("rename"&A1&""&E1)
我是用这个函数的,如何再加引号?刚刚问错了。我是去掉了空格再替换也不行,是不是里面还有顿号和括号就不行了?

追答

=CONCATENATE("rename"," ","""",A1,""""," ","""",E1,"""")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-12
第一个参数中包含空格,需要用双引号引起来,否则,空格后面的将被解析为第二个参数,而第一个参数指示的文件不存在,因此报错。
rename "007表(调入) 1 1.doc" 007表(调入)-440607405599-046.doc追问

我利用替换去掉了空格也不行。

相似回答