0

私は DOS の基本的なコマンド ラインしか知りません。ディレクトリ内のファイルの名前を変更するために使用できる変数があると聞きました。私が持っているものは次のとおりです。

C:\Temp\874540_MyVacation1_x.jpg

C:\Temp\451157_MyVacation2_x.jpg

C:\Temp\874211_MyVacation3_x.jpg

C:\Temp\652120_MyVacation4_x.jpg

C:\Temp\541547_MyVacation5_x.jpg

C:\Temp\321778_MyVacation6_x.jpg

最初の 7 文字を削除して、 に置き換えようとしてxbzます。次のようになります。

C:\Temp\MyVacation1_bz.jpg

C:\Temp\MyVacation2_bz.jpg

C:\Temp\MyVacation3_bz.jpg

C:\Temp\MyVacation4_bz.jpg

C:\Temp\MyVacation5_bz.jpg

C:\Temp\MyVacation6_bz.jpg

一度に複数のファイルの名前を変更できる Windows ベースの (フリーウェア) アプリケーションがたくさんあると思います。DOS コマンドの知識を向上させようとしています。

私はこれが本当にひどいことを知っています-しかし、誰かが私をここで正しい方向に向けることができますか?

@ echo
cd\
c:
cd temp
ren "%[1-9]%_MyVacation%_x.jpg"  ????
4

2 に答える 2

2

ここにそれを行う1つの方法があります。

@echo off
cd /d c:\temp
for /f "delims=" %%F in ('dir /b /a-d^|findstr /rx "[0-9]*_MyVacation[0-9]*_x\.jpg") do (
  for /f "delims=_ tokens=2" %A in ("%%F") do ren "%%F" "%%A_bz.jpg"
)
于 2013-10-05T18:04:25.820 に答える