Usb автозапуск и пакетный файл

Я пытаюсь настроить файл autorun.inf и командный файл, чтобы проверить, установлена ​​ли программа. Если нет, я хочу запустить установочный файл при подключении USB-накопителя. Вот мой код:

setlocal
set VMP=C:\Program Files\VMware\VMware Player\
cd C:\Program Files\VMware\VMware Player\
if exist %VMP% (
start vmx
) else (
start VMware-player-2.5.2-156735.exe 
)

vmx — это ярлык в корневом каталоге USB-накопителя, указывающий на файл .vmx, который я хочу запустить. Он открывает оба файла одновременно, независимо от того, существует ли %VMP%. Может кто-нибудь мне помочь?


person Community    schedule 22.06.2009    source источник
comment
К вашему сведению, я не ожидал, что это будет работать в Windows 7 - они изменили автозапуск для съемных устройств хранения.   -  person Daniel A. White    schedule 22.06.2009


Ответы (1)


поместите свои пути в кавычки.

setlocal
set VMP="C:\Program Files\VMware\VMware Player\"
cd "C:\Program Files\VMware\VMware Player\"
if exist %VMP% (
start vmx
) else (
start VMware-player-2.5.2-156735.exe 
)
person Daniel A. White    schedule 22.06.2009
comment
Не должен быть необходим ни для команды set, ни для команды cd. Оба прекрасно справляются с пробелами в путях. - person Joey; 22.06.2009