2016-01-12 104 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