2014-03-13 181 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