我需要一个批处理文件,它会删除文件夹名称中8个字符后的所有内容。
我们上传时使用的扫描应用程序偶尔会失败 - 这会将要上传的文件夹重命名为00002221到00002221_20140226
我已尝试使用ren
命令但是我不知道如何使其仅重命名超过某一点,前8位数字必须是唯一的。
答案 0 :(得分:1)
答案现在在评论中。仅处理文件夹
for /d %a in (*) do ren "%~fa" "????????"
要在批处理文件中使用,请记住将百分号加倍
答案 1 :(得分:0)
如何使用短名称(以避免可能的双重身份)?
for /d %a in (*) do echo ren "%a" "%~snxa"
/d
进程目录(而不是标准文件名)
围绕文件名进行qoutes以防止带空格的文件夹的语法错误
%~snxa
:s
hort名称,n
ame和e x
张力(如果文件夹有点)
语法可直接在命令行上使用。如果您在批处理文件中使用它,请将每个%
替换为%%