Показать полную графическую версию : *.cmd: путь с пробелами
Ось 7x64/Rus. Выполняю стандартый запуск программы через *.cmd, путь с пробелами:
@echo off
cmd/c "c:\Program Files\test.exe"
Вылетает ошибка - "c:\Program" не является внутренней или внешней командой... Если путь без пробелов, то все работает. Скажу больше, что это работает и на ХРx86 и 2003 SEx86 пробую сразу же, те же команды, тот же файл. Работаю из под админа, переменные сверял, кодировку проверял и еще по мелочам, что в инете нарыл - типа "тройных кавычек". Чувствую, что дело в оси, есть какой-то нюанс...
Vygov, к сожалению, нет под рукой 7x64... пока ждем верификации от других форумчан, вариант:
@echo off
cmd /c c:\Progra~1\test.exe
P.S. кстати, пробел после CMD не пробовали ставить?
Вводил так, как отписал здесь, т.е. с пробелом.
sLiDeR-X
11-10-2010, 08:49
Vygov, вместо пробела напишите "%20" без кавычек
Ось 7x64/Rus. Выполняю стандартый запуск программы через *.cmd, путь с пробелами:
@echo off
cmd/c "c:\Program Files\test.exe"
Вылетает ошибка - "c:\Program" не является внутренней или внешней командой... »
Проверил на win XP х86 и на win7 x64.
Эта ошибка выводится, если указанный файл не найден на обеих системах одинаково. Проверял так:
@echo off
cmd/c "c:\Program Files\7-Zip\7zFM.exe"
Ошибки нет и FM запускается
@echo off
cmd/c "c:\Program Files\7-Zip\7zFM1.exe"
Ошибка на обеих системах
1 Проверьте наличие Вашего файла по указанному Вами пути.
2 Возможно, у Вас этот файл лежит не в х64 папке c:\Program Files\, а в х86 папке c:\Program Files (86)\
cmd/c c:\"Program Files"\test.exe
Так не прокатывает? Вы что-то уже заморочились :)
El Sanchez
11-10-2010, 13:46
yurfed,
gora же правильно сказал и я с ним согласен
1 Проверьте наличие Вашего файла по указанному Вами пути.
2 Возможно, у Вас этот файл лежит не в х64 папке c:\Program Files\, а в х86 папке c:\Program Files (86)\ »
У Vygov 32-разрядная программа раз скрипт
работает и на ХРx86 и 2003 SEx86 »
, и на 64-разрядной ОС установится в Program Files (86), поэтому нужно менять путь.
El Sanchez, так и говорите что не работает в одной системе и работает в другой. Но:
Если путь без пробелов, то все работает »
Я дал вам вариант КАВЫЧЕК. Его кто нибудь пробовал?
2 Возможно, у Вас этот файл лежит не в х64 папке c:\Program Files\, а в х86 папке c:\Program Files (86)\ »
Вы для начала сами себе уясните что вам нужно и где что находится/
PS в начало текста вставляем
chcp 1251 > nul
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.