我的文件名模式是a_AA-A.txt或a_11-1.txt。我需要从文件名中删除“a_”。批处理脚本编辑文件名
是否可以通过批处理命令从文件名编辑/删除“a_”。
我正在使用的Windows 7
在此先感谢!
我的文件名模式是a_AA-A.txt或a_11-1.txt。我需要从文件名中删除“a_”。批处理脚本编辑文件名
是否可以通过批处理命令从文件名编辑/删除“a_”。
我正在使用的Windows 7
在此先感谢!
不知道你可以用批量做到这一点...但你可以使用VBScript肯定做...
,你可以从你的batchjob
如果你叫它需要简单地删除前两个字符
@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!
)
他可以做('dir/b a_ * .txt')以确保? – 2014-10-28 06:17:45
这实际上是一个更好的解决方案;现在它会忽略目录中可能已经有脚本运行的任何文本文件。我编辑了我的代码。 – SomethingDark 2014-10-28 14:19:52
或看看这个... http://stackoverflow.com/questions/6359587/rename-multiple-files-with-in-dos-batch-file – 2014-10-28 05:59:40