2016-12-02 51 views

回答

0

你需要一個循環。在Bourne shell中,

for i in *.ape.wav; do 
    name=`echo $i | rev | cut -d. -f 3- | rev` 
    mv $i $name.wav 
done 

現在... Bourne shell的是適用於Windows 10,現在...或者你可以寫在微軟的shell循環。

注意:這需要命令'rev'... linux不提供。你也可以用sed來做到這一點,或者根據你的文件名是否包含其他句點,只需單獨切換。但是,rev只是反轉輸入中的字符。

+0

感謝zBeeble,但bash的不是我想要在使用什麼我的windows7,對不起:) 我只需要從文件名中刪除「.ape」,就是這樣.. – nmr50

0

這是笨拙的,但只要在您的目錄中沒有名爲*.ape的文件就會工作。

ren *.ape.wav *. 
ren *.ape *.wav 
+0

謝謝,這是一個不錯的方法:) – nmr50

1

另一種觀點如何解決這個問題 - 我發現這對我的舊硬盤,在那裏我公司經營的許多.dat文件:

@echo off 
setlocal enabledelayedexpansion 
for %%i in (*.ape) do (set name=%%~ni 
"C:\Program Files (x86)\Monkey's Audio\MAC.exe" "!name!.ape" "!name!.wav" -d 
) 
相關問題