批处理脚本语法错误

时间:2014-03-13 19:56:57

标签: batch-file

嗨,我在第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 个答案:

答案 0 :(得分:1)

echo off本身就是一个命令。要回显输出,只需使用echo

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

请注意,@表示仅对此行进行回音#39;这样你就可以防止回显echo off命令本身。

与for循环一致,似乎也存在问题。你的路径中有一个空间,所以我认为应该引用它。另外,我对%*不确定。您的意思是*还是*.*

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

脚本中的其他路径也是如此。