Як сказав Майк Накіс , echo off
лише перешкоджає друку команд, а не результатів. Щоб приховати результат команди, додайте >nul
в кінець рядка, а щоб приховати помилки додайте 2>nul
. Наприклад:
Del /Q *.tmp >nul 2>nul
Як сказав Крістер Андерссон , причиною появи помилки є те, що ваша змінна розширюється пробілами:
set INSTALL_PATH=C:\My App\Installer
if exist %INSTALL_PATH% (
Стає:
if exist C:\My App\Installer (
Що означає:
Якщо "C: \ My" існує, запустіть "App \ Installer" із "(" як аргумент командного рядка.
Ви бачите помилку, оскільки у вас немає папки з назвою "App". Поставте лапки навколо шляху, щоб запобігти цьому розбиттю.
if exist "%INSTALL_PATH%" (...