2014-10-28 273 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