Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата DesmondTruman:
if "%1"=="" (goto :error) тут уберите кавычки с %1. »
Неправильный подход. Кавычки тут нужны и обязательны. Просто нужно приучиться использовать не просто кавычки «"%1"», а «"%~1"».

А для проверки факта, был ли передан параметр (плюс — проверки существования, если это путь) я предпочитаю использовать иной подход:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sParam=%~1

if defined sParam (
	if exist "%sParam%" (
		echo Working here with parameter [%sParam%]
	) else (
		echo Path [%sParam%] not found
	)
) else (
	echo Usage: "%~nx0" ^<Path to file^>
)


endlocal
exit /b 0

Последний раз редактировалось Iska, 20-02-2012 в 17:46.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:40, 20-02-2012 | #3