2017-03-13 4 views
-3

AA2017-123-TEXTAA2017-124-TEXTSというフォルダがあります。 バッチを使用して、これらのファイルの名前をAA2017-123およびAA2017-124に変更しようとしていますが、フォルダ名からテキストが削除されています。つまり、フォルダ名には最初の8文字だけが必要です。 私は窓を使用しています最初の8文字を保持して残りの文字を削除する方法

+4

「AA2017-123」= 10文字です。何人のキャラクターが欲しいですか? –

+1

明確な複製:http://stackoverflow.com/questions/9271107/bat-file-for-renaming-multiple-folders必要削除削除 – Drako

+0

@MCND 10です。私は一般的に尋ねています。ありがとう – Ranjith

答えて

0

を削除した場合に見えます次のコードスニペットを使用することができます(最初の10文字hたとえば、

for /F "delims=" %%D in ('dir /B /A:D "*"') do (
    set "FOLDER=%%D" 
    setlocal EnableDelayedExpansion 
    move "!FOLDER!" "!FOLDER:~,10!" 
    endlocal 
) 
0

あなたの仕事を達成するためにいくつかの方法がありますが、最も簡単なのはハイフンをforループでデリミタとして使用することです。

CMDラインで

for /f "tokens=1,2* delims=-" %a in ('dir /B/ad *-*-*') do @echo ren "%a-%b-%c" "%a-%b" 
バッチで

for /f "tokens=1,2* delims=-" %%a in ('dir /B/ad *-*-*') do echo ren "%%a-%%b-%%c" "%%a-%%b" 

出力は大丈夫分割、すなわち、のために求められている正確に何をすべきかエコー

関連する問題