我的文件名模式是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