更改文件名开头的空白区域

时间:2017-10-05 14:02:32

标签: batch-file removing-whitespace

我们已将随机命名的pdf文档上传到Google云端硬盘文件夹。有时上传这些文档时,文件名前面有一个空格, ex。 " 12345.pdf" 。我想用批处理文件删除文件名前面的这个空格。

1 个答案:

答案 0 :(得分:4)

如果前导空格的数量是恒定的,那么实际上只有一个简单的衬里,只使用REN来移除前导空间!

如果您只有一个前导空格,则可以使用

ren " *" "/*"

如果有两个前导空格,那么

ren "  *" "//*"

依旧......

https://superuser.com/q/475874/109090描述了此行为。不过要小心。有一次,我以为我看到如果前导字符是空格,单个/可以删除多个前导字符。但我无法重现这种行为。现在,我得到的是/正好剥离一个主要角色的“预期”行为。

如果前导空格的数量不同,则可以使用以下内容安全地删除所有前导空格(假设结果没有名称冲突)。

for %A in (" *") do @for /f "tokens=*" %B in ("%A") do @ren "%A" "%B"

如果将代码放在批处理脚本中,请不要忘记将百分比加倍。