变量此时出乎意料

时间:2017-02-08 11:39:14

标签: batch-file for-loop cmd

我试图编写一个循环遍历数据文件行的简单循环,包含特定文件的路径,并检查它们是否存在,这是我到目前为止的代码:

:: read file line by line

for /f "tokens=*" %%a in (%DATAFILEPATH%) do (
 IF EXISTS %%a (
   echo FILE %a EXISTS
)
)
pause

我收到以下错误消息,但我不明白为什么:

 %a was unexpected at this time.

提前致谢。

1 个答案:

答案 0 :(得分:1)

你有两个主要问题,第一个是复数 DB::select ,第二个是单数 DB::select 尝试这样:

EXISTS

如果从 %a 标识的位置是文件夹/目录,则您将 REM read file line by line FOR /F "TOKENS=*" %%a IN (%DATAFILEPATH%) DO ( IF EXIST "%%~a" ECHO FILE %%a EXISTS ) PAUSE 行更改为 %DATAFILEPATH%