2016-01-12 139 views
0

我正在写一个MS DOS批处理文件,该文件查找特定文件直到找到它。在MS DOS批处理文件中定期检查文件

我的代码给我下面的错误SET命令

The syntax of the command is incorrect 
C:\> If not exist d:\fdev\data\filename.csv 

后,下面的代码:

SET driveltr=d:\ 
SET envdir=fdev\ 
SET datadir=data\ 
SET archivedir=archive\ 
SET inputdir=c:\Epic\v8.2\Analytics Tools\Epic BI\Input 
SET filename=filename.csv 

:while1 
if not exist %driveltr%%envdir%%datadir%%filename% 
    (
     echo "Waiting to check for file" 
     ping -n 11 127.0.0.1 > nul 
     goto :while1 
    ) 
+0

您是否使用Windows?如果是这样,那么这应该被标记为[批处理文件],而不是[dos]。 – dbenham

回答

0

你需要“”如果你的路径包含空格。等到文件存在以这种方式工作:

:while 
IF EXIST proceed.txt goto :break 
echo "Waiting to check for file" 
ping -n 11 127.0.0.1 > nul 
goto :while 
:break