2013-08-23 42 views

回答

3

嘗試這種在CMD shell提示:

for /r %a in (*.asf) do @echo %~tza %~nxa 

只有名稱:

for /r %a in (*.asf) do @echo %~nxa 
+0

比你這麼多。它真的幫助了我。 :) –

3

您可以嘗試

dir /s | findstr .asf 

編輯:我覺得這會有所幫助。這是我的test.bat

@echo off 
for /f "usebackq TOKENS=*" %%i in (`dir /s /b *.txt`) do echo %%~nxi 
pause 

/f usebackq說,無論反引號內執行的DOS命令

TOKENS=*解析與空間也文件名。

echo %%~nxi - n僅列出文件名,x僅列出擴展名。合併顯示文件名和擴展名。

編輯: usebackq是不必要的,而不是單引號可以使用。

+0

感謝您的回覆。然而,這仍然列出了每個文件的完整路徑,我只想提取'filename.asf'。 – Nicknz125

+0

@ Nicknz125 plz請參閱編輯。 –

+0

'usebackq'表示引用方案已經改變,**不**接下來的命令。見'for /?'尋求幫助。這裏你不需要'usebackq'。 – Endoro

4

檢查:

FORFILES /S /C "CMD /C ECHO @relpath" 
+0

這很棒。太棒了! –

7

很晚了,但可能是有用的人。 我猜他是要求這一行命令

forfiles /m *.asf /s >d:\Hitendra.Txt

這裏大家都知道這(>)後我節省結果在我的電腦d驅動器與 文件名Hitendra。 TXT

+0

謝謝,這就是我要找的。 – deathlock

相關問題