2017-02-17 30 views
0

我有一個Mumbai Short Call Agentwise-MUMBAI SHORT CALL-3-01092016格式的目錄中的文件名。我想剝去第二個連字符後的所有內容,並保留文件名的第一部分。批處理文件獲取文件名稱到指定的字符

有沒有一個很好的網站可以指導我如何做到這一點?或者,也許你的批量專家可以引導我如何做到這一點?

+2

我建議你刪除部分要求一個好的網站,專注於幫助從社區實際問題。要求我們推薦或查找書籍,工具,軟件庫,教程或其他非現場資源的問題對於堆棧溢出而言是無關緊要的。 – wkl

回答

1
for /f "tokens=1,2,* delims=-" %%a in ('dir /b *-*-*') do @ECHO ren "%%a-%%b-%%c" "%%a-%%b%%~xc" 

與給定面具*-*.*每個文件:獲得第一(%%a)和第二部分(%%b)和擴展的休息(休息:%%c;擴展的休息:%%~xc

注意事項: - 如果您縮短文件名,請注意可能的重複項!
@ECHO只是列表重命名命令。刪除@ECHO,如果輸出滿足您

for /?for /f瞭解更多信息

+0

如果我的文件在D:\ NewFolder中,那麼應該做些什麼改變 - for/f「tokens = 1,2,* delims = - 」%% a in('dir/b * - * - *') do @ECHO ren「%% a - %% b - %% c」「%% a - %% b %%〜xc」 – Roy

+1

最簡單的方法:'cd/d「d:\ NewFolder」'之前。更好的方法:'pushd「d:\ NewFolder」'之前和'popd'之後。 – Stephan

相關問題