Цитата 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