0

同じ拡張子のファイルが2つあるかどうかを検出するコードが必要であり、別のコードを実行するために必要です。

  1. フォルダが2つの*.txtファイルであるかどうかを検出する必要があります

  2. このフォルダには2つのテキストファイルがあります。1つを削除して続行してください

ただし、テキストファイルが1つしかない場合は、コードを実行し続けてください

現在、このコードを使用して、フォルダーにファイルがないかどうかを検出しています

If not exist Files\*.txt echo there is no lyrics

たぶん、これと同じように組み合わせることができれば

  if text file equal to 0 echo no lyrics

  if text file equal to 1 echo.

  if text file Gtr 1 ech there is more than on text file in the folder

コードは2回使用されます。1つはテキストファイル用で、もう1つは.oggオーディオファイル用です。

ありがとう

4

1 に答える 1

2

DIR /Bファイルを 1 行に 1 つずつ、ヘッダーまたはフッターの情報なしでリストします

FIND /C一致する行の数をカウントし、/V ""任意の行に一致します

FOR /Fコマンドの結果を処理する

for /f %%N in ('dir /b "Files\*.txt" ^| find /c /v ""') do (
  if %%N equ 0 echo No lyrics
  if %%N equ 1 echo(
  if %%N gtr 1 echo There is more than one text file in the folder
)
于 2012-07-11T12:24:03.300 に答える