8个字符后重命名文件夹

时间:2014-02-26 09:38:43

标签: windows powershell batch-file

我需要一个批处理文件,它会删除文件夹名称中8个字符后的所有内容。

我们上传时使用的扫描应用程序偶尔会失败 - 这会将要上传的文件夹重命名为00002221到00002221_20140226

我已尝试使用ren命令但是我不知道如何使其仅重命名超过某一点,前8位数字必须是唯一的。

2 个答案:

答案 0 :(得分:1)

答案现在在评论中。仅处理文件夹

for /d %a in (*) do ren "%~fa" "????????"

要在批处理文件中使用,请记住将百分号加倍

答案 1 :(得分:0)

如何使用短名称(以避免可能的双重身份)?

for /d %a in (*) do echo ren "%a" "%~snxa"

/d进程目录(而不是标准文件名)
围绕文件名进行qoutes以防止带空格的文件夹的语法错误 %~snxas hort名称,n ame和e x张力(如果文件夹有点)

语法可直接在命令行上使用。如果您在批处理文件中使用它,请将每个%替换为%%