2014-10-28 181 views
0

我的文件名模式是a_AA-A.txta_11-1.txt。我需要从文件名中删除“a_”。批处理脚本编辑文件名

是否可以通过批处理命令从文件名编辑/删除“a_”。

我正在使用的Windows 7

在此先感谢!

回答

1

如果你叫它需要简单地删除前两个字符

@echo off 
setlocal enabledelayedexpansion 

for /f %%A in ('dir /b a_*.txt') do (
    set old_filename=%%~A 
    set new_filename=!old_filename:~2! 
    rename !old_filename! !new_filename! 
) 

如果你想删除字符A_

@echo off 
setlocal enabledelayedexpansion 

for /f %%A in ('dir /b a_*.txt') do (
    set old_filename=%%~A 
    set new_filename=!old_filename:a_=! 
    rename !old_filename! !new_filename! 
) 
+1

他可以做('dir/b a_ * .txt')以确保? – 2014-10-28 06:17:45

+0

这实际上是一个更好的解决方案;现在它会忽略目录中可能已经有脚本运行的任何文本文件。我编辑了我的代码。 – SomethingDark 2014-10-28 14:19:52