0

すべての .ild ファイルを保持するこのフォルダーがあります。問題は、それらすべてに番号を付ける必要があることです。これを行うには、バッチ スクリプトが必要です。

私はすべての ILD を ILDS フォルダーに保管しています。

現在、「ILDS」フォルダーに次の 3 つのファイルがあります。

09.ild
test.ild
s p a c e d.ild

名前を変更するにはどうすればよいですか。名前が付けられます。

1.ild
2.ild
3.ild

ありがとう!

4

2 に答える 2

1

それらをループして名前を変更できます

setlocal enabledelayedexpansion
set /a num=1
for %%a in (*.txt) do (
ren "%%a" "!num!%%~xa"
set /a num+=1
)
于 2013-01-29T13:21:02.547 に答える
1
@echo off
setlocal disableDelayedExpansion
pushd "c:\somePath\ilds"
set "N=0"
for %%F in (*.ild) do (
  set "file=%%F"
  setlocal enableDelayedExpansion
  set /a N+=1
  ren "!file!" "!N!.ildnew"
  endlocal
)
ren *.ildnew *.ild
popd

指定された number.ild が既に存在する可能性があるため、名前の変更は 2 つの手順で行う必要があります。

注: スクリプトは複数回実行できますが、ファイルが 10 個以上になると、実行するたびに番号が再割り当てされます。つまり、最初に 1.ild という名前のファイルは、2 回目の実行後は同じファイルにはなりません。

于 2013-01-29T13:33:34.607 に答える