我一直試圖在_1之後刪除一些字符並重命名該文件,但卡住了。讓我把示例文件名清楚說明。如何使用批處理在多個文件中的特定字符後刪除字符串?
aero_name_1_3_7.png
glik_trol_1_5_2_9_5.png
this_that_1_3_1_9.png
....... and so on.
所以我的文件名包含確切的格式,但不同的名稱,因此我認爲使用令牌和分隔符。重命名我的文件後,應該看看aero_name_1.png,glik_trol_1.png,this_that_1.png 這是我寫的一塊蝙蝠,但這不起作用。如果有人可以建議,那會很好。
for /F "tokens=1-4,* delims=_" %%a in ('dir /A-D /B "*.png"') do (
move "%%a_%%b" "%%a%%~xb"
)
感謝
感謝您的及時回覆。我最終用你的建議糾正了我的意見。這是我用的:for/f「tokens = 1-4 * delims = _」%% a in('dir/ad/b * .png')do( move「%% a _ %% b _ %% c_ %% d _ %% e「」%% a _ %% b _ %% c %% _ %% d %%〜xe「)我用它來改變看起來像這樣的文件:glik_trol_this_1_2_9_5.png,它從中刪除了s,插入一個%符號。不知道發生了什麼。謝謝 –
@ user2516780如果dbenham的回答很有幫助,請將其標記爲已接受。 [見本頁](http://meta.stackexchange.com/questions/5234/)解釋爲什麼這很重要。 – rojo
我結束了他的修正。但是,謝謝你的投入。幫助了很多!!!! –