此时意外搜索所有驱动器

时间:2016-08-09 08:24:02

标签: windows batch-file

我编写了以下批处理文件来搜索所有驱动器以查找我的文件,但我收到"%d:\ was unexpected at this time."错误,我的代码是:

@echo off & setLocal EnableDELAYedeXpansion
for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  if exist %%d: (
  For /R %%d:\ %%G IN (*.zip) do Echo %%G >> zipres.txt
  ))

我的代码有什么问题?提前致谢

1 个答案:

答案 0 :(得分:0)

我不认为for会能够像那样解析它。也许你可以试试:

@echo off
setlocal enableDelayedExpansion
set loc=%cd%
for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  if exist %%d: (
    pushd %%d:
    For /R %%G  IN (*.zip) do Echo %%G >>"%loc%\zipres.txt"
    popd
  )
)

或子程序。