用于编辑文件名的批处理脚本

时间:2014-10-28 05:45:45

标签: batch-file batch-processing

我的文件名模式为 a_AA-A.txt a_11-1.txt 。我需要删除" a _ "来自文件名。

是否可以编辑/删除" a _ "从文件名到批处理命令。

我正在使用Windows 7

提前致谢!

2 个答案:

答案 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来确保...

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/81e7f64b-aa01-4087-b245-41f8a2972675/rename-a-file-in-vbscript?forum=ITCG

你可以从你的batchjob中调用它