![]() |
Ошибка работы скрипта (Непредвиденное появление: and)
Здравствуйте, написал батник такого содержания:
Код:
title TimeSync Непредвиденное появление: and В чём ошибка? P.S. Без if скритп правильно работает |
Цитата:
К примеру: Код:
C:\Documents and Settings\admin>TimeSync.bat "C:\Documents and Settings\admin\Рабочий стол\import.reg" |
Цитата:
А для проверки факта, был ли передан параметр (плюс — проверки существования, если это путь) я предпочитаю использовать иной подход: Код:
@echo off |
Цитата:
|
sunnykey, дело в том, что передаваемый в пакетный файл параметр, содержащий символы-разделители (например, пробел — банальный случай для путей), должен быть заключён в кавычки. В противном случае заключать параметр в кавычки не обязательно (но можно).
Пример: Код:
"Sample.cmd" C:\boot.ini "c:\CONFIG.SYS" "C:\Program Files\Common Files\Microsoft Shared" Идём дальше. В отличие от ряда языков, в пакетный файл параметры передаются «как есть» — вместе с кавычками (если они были). И это надо учитывать при работе пакетного файла. И вот как раз для того, чтобы иметь возможность унифицировать обработку параметров, как заключённых в кавычки, так и без них — используется тильда: Код:
"%~1" Цитата:
P.S. Про параметры и тильду: Код:
call /? |
Время: 06:34. |
Время: 06:34.
© OSzone.net 2001-