我们已将随机命名的pdf文档上传到Google云端硬盘文件夹。有时上传这些文档时,文件名前面有一个空格, ex。 " 12345.pdf" 。我想用批处理文件删除文件名前面的这个空格。
答案 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"
如果将代码放在批处理脚本中,请不要忘记将百分比加倍。