我正试图写一个批处理文件,以重命名许多文件与一个#
签署的文件名被替换为No.
。
即*#*.*
到*No.*.*
示例是GT #3.doc
到GT No. 3.doc
所有文件具有不同的文件扩展名.即.txt
,.doc
,.docx
,.xls
,.dat
,.mdb
,等等.
此外,这些文件不是在一个文件夹中,而是在许多文件夹和子文件夹中。
操作系统是Win 7.我期待着帮助,因为我是一个新手与批处理文件,有数百个文件要重命名移动到一个云解决方案,不接受符号.谢谢.
3条答案
按热度按时间yvgpqqbh1#
几年前,自从powershell出现后,我就忘记了如何使用批处理。Powershell有一个简单的方法来做到这一点。
字符串
-recurse将遍历所有文件夹,-include将过滤带有#的文件,并将其传递给rename-item。Rename-item有一个replace函数,它只会将指定的部分替换为您想要的任何部分。
gev0vcfq2#
batch-file应该这样做:
字符串
yfjy0ee73#
Thanks aschipfl:)
你是说像这样吗
字符串
并重命名也所有文件夹和所有嵌套的文件夹包含“版本”改为“v”?