0

ディレクトリにたくさんの画像 (100 以上) があり、すべて名前が異なります。おそらくスクリプト(私はWindowsを実行しています)を使用して、0.jpg、1.jpg、2.jpgなどに名前を変更する方法はありますか?それぞれの名前を個別に変更する必要はありませんか? Windows で不可能な場合は、Linux 仮想マシンを起動してコピーすることができます。

私はこれまでのところこれを持っています

@echo off
setlocal enableDelayedExpansion
set MYDIR=F:\Pictures\Wallpapers
set /a count = 0
for /F %%x in ('dir /B/D %MYDIR%') do (
  echo %%x
  @echo !count!
  set /a count+=1
)

正しいファイル名と正しいカウンターが表示されますが、試してみると

ren %%x !count!.jpg

「指定されたファイルが見つかりませんでした」と表示されます。

4

1 に答える 1

0

ソース ファイルのフル パスを指定していません。%%xこれは単なるファイル名であることを忘れないでください。%MYDIR%完全なパスを取得するには、先頭に追加する必要があります。

ren %MYDIR%\%%x !count!.jpg
于 2013-02-17T18:34:47.883 に答える