我的文件名模式为 a_AA-A.txt 或 a_11-1.txt 。我需要删除" a _ "来自文件名。
是否可以编辑/删除" a _ "从文件名到批处理命令。
我正在使用Windows 7
提前致谢!
答案 0 :(得分: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 :(得分:0)
不确定你是否可以批量执行此操作...但您可以使用vbscript来确保...
你可以从你的batchjob中调用它