2014-03-13 178 views
0

嗨,我在第5行的下面的腳本中出現語法錯誤。有人能幫我嗎?我是批處理腳本的新手。批處理腳本的語法錯誤

echo off ***************************************************************** 
echo off *                * 
echo 0ff * BATCH SCRIPT TO MOVE ING PH TO GP5000 (FULL PROCESS)  * 
echo off *                * 
echo off ***************************************************************** 
for %%A in (%*) do if exist %%A copy %%A W:\IP5000_ING_2-up\Input Folder 
W: 
cd \IP5000_ING_2-up\Processed Docs on Success 
choice /C X /T 120 /D X > nul 
move /y *.* \IP5000_ING_2-up\ING_Tmp 
cd \IP5000_ING_2-up\Processed Docs on Error 
move /y *.* \IP5000_ING_2-up\ING_Tmp 
cd \IP5000_ING_2-up\ING_Tmp 
dir 
move /y *.* \\10.0.238.197\Duplex\ING_Domtar_18inch 
exit /b 

回答

1

echo off是一個獨立的命令。爲了呼應輸出中,只要使用echo

@echo off 
echo ***************************************************************** 
echo *                * 
echo * BATCH SCRIPT TO MOVE ING PH TO GP5000 (FULL PROCESS)  * 
echo *                * 
echo ***************************************************************** 

注意@手段「回聲關閉僅此行」。這樣你可以防止回聲關閉命令本身。

符合for循環,似乎也有問題。你的路徑有一個空間,所以我認爲它應該被引用。另外,我不確定%*。你的意思只是**.*

for %%A in (*.*) do if exist "%%A" copy "%%A" "W:\IP5000_ING_2-up\Input Folder" 

腳本中的其他路徑也是如此。

+0

我可以使用*抓取文件夾中的任何文件,或者如果我使用*會有相同的效果嗎? – Harry

+0

我作出了更正並毫無錯誤地執行,非常感謝您的幫助。 – Harry