0

我需要一个代码来检测是否有两个具有相同扩展名的文件,并且我需要它来执行不同的代码。

  1. 检测文件夹是否是我需要的两个 *.txt 文件

  2. echo 此文件夹中有两个文本文件 请删除一个并继续

但是,如果只有一个文本文件,请保持代码运行

我目前正在使用此代码来检测文件夹中是否没有任何文件

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

该代码将被使用两次,一次用于文本文件,另一次用于 .ogg 音频文件

谢谢

4

1 回答 1

2

DIR /B列出文件,每行一个,没有页眉或页脚信息

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 回答