質問がすでに出されていることを知っているので、これを実行できるスクリプトを見つけるために徹底的に調べました...しかし、プログラミングについてはほとんど理解していません。66 個のフォルダーがあり、それぞれに _0、_1、..._5 で終わる 6 つのファイルが含まれています。ファイル名の例は、DSC_7789 Panorama_cube_0 です。_0 を _f に、_1 を _r に、_2 を _b に、_3 を _l に、_4 を _u に、_5 を _d に置き換えるために、各フォルダーで実行できるスクリプトが必要です。したがって、DSC_7789 Panorama_cube_0 は DSC_7789 Panorama_cube_f に変更されます。私は実際にこれをすべて自分で行ったことがあります...丸一日かかりました。誰かが私を書き込み方向に向けることができますか? これは、Visual Basic で実行されると想定しています。ありがとう!
2588 次
1 に答える
1
REN コマンドは非常に限られていますが、あなたの場合はそれだけで十分です。
現在のディレクトリ内のファイルの名前を変更するには:
ren *_0 *_f
ren *_1 *_r
ren *_2 *_b
ren *_3 *_l
ren *_4 *_u
ren *_5 *_d
現在のディレクトリとそのすべてのサブフォルダー内のすべてのファイルの名前を変更するには (再帰的):
for /d /r %%F in (.) do (
ren "%%~fF\*_0" *_f
ren "%%~fF\*_1" *_r
ren "%%~fF\*_2" *_b
ren "%%~fF\*_3" *_l
ren "%%~fF\*_4" *_u
ren "%%~fF\*_5" *_d
)
特定のフォルダーをルートとするすべてのファイルの名前を変更するには:
for /d /r "c:\your\root\here" %%F in (.) do (
ren "%%~fF\*_0" *_f
ren "%%~fF\*_1" *_r
ren "%%~fF\*_2" *_b
ren "%%~fF\*_3" *_l
ren "%%~fF\*_4" *_u
ren "%%~fF\*_5" *_d
)
編集
興味のある人のために、Windows RENAME がワイルドカードを処理する方法のルールをついに発見し、文書化しました。Windows RENAME コマンドはワイルドカードをどのように解釈しますか?を参照してください。. もともと StackOverflow に Q&A を投稿していましたが、SuperUser に移行されました。
于 2012-07-05T20:04:14.703 に答える