2014-03-13 3 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 ***************************************************************** 

Обратите внимание, что @ означает «эхо от только этой линии. Таким образом, вы можете предотвратить повторение команды echo off.

На линии с циклом for, похоже, проблема тоже. У вашего пути есть пробел, поэтому я думаю, что это должно быть указано. Кроме того, я не уверен насчет %*. Возможно, вы имели в виду только * или *.*?

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

То же самое касается других путей в вашем скрипте.

+0

Могу ли я использовать * для захвата любых файлов в папке или если я использую *, будет иметь тот же эффект? – Harry

+0

Я внесла исправления и безукоризненно выполнил без ошибок, спасибо вам большое за помощь. – Harry

Смежные вопросы