2017-02-24 8 views
-1

私はディレクトリがありません。私は簡単な言葉でこの.cmdまたは.batを使用して複数のファイルの名前を変更します。

jj.txt , kkpp.txt, llltyui.txt 

のようなものをファイル名を変更する必要があるバッチスクリプトを書く必要があり、この

abac_273#jj.txt , 
hhh.78448#kkpp.txt , 
[email protected]#llltyui.txt 

のようなファイルを、私は#の後に終了し、戻り文字列から#を見つける必要があり出力として出力する。

あなたはこの

答えて

1
for /f "tokens=1*delims=#" %%a in ('dir /b /a-d "*#*"') do echo(ren "%%a#%%b" "%%b" 

を解決するために私を助けてくださいすることができ、あなたが望むものを提供する必要があります - あなたは、プロンプトからではなく、バッチラインとしてこれを実行した場合%に各%%を減らします。

echo(renを実際に変更するにはrenに変更してください。このコードでは、提案された変更が画面に表示されます。

+0

ありがとうMagoo ... dirコマンドで/ a-dを使用する理由を知りたいだけです。 – CuriousDeveloper

+0

'/ b'は基本形式でリストされています。ヘッダーもサマリーも名前はありません。 '/ a-d'はディレクトリ名のリストを抑制します。 – Magoo

+0

@ CuriousDeveloperでは、cmdプロンプトを開くと、cmd名の後に/?を入力して、cmdのドキュメントを読むことができます。例: 'dir /?' – Squashman

関連する問題