Войти

Показать полную графическую версию : *.cmd: путь с пробелами


Vygov
10-10-2010, 21:09
Ось 7x64/Rus. Выполняю стандартый запуск программы через *.cmd, путь с пробелами:

@echo off
cmd/c "c:\Program Files\test.exe"

Вылетает ошибка - "c:\Program" не является внутренней или внешней командой... Если путь без пробелов, то все работает. Скажу больше, что это работает и на ХРx86 и 2003 SEx86 пробую сразу же, те же команды, тот же файл. Работаю из под админа, переменные сверял, кодировку проверял и еще по мелочам, что в инете нарыл - типа "тройных кавычек". Чувствую, что дело в оси, есть какой-то нюанс...

amel27
11-10-2010, 03:01
Vygov, к сожалению, нет под рукой 7x64... пока ждем верификации от других форумчан, вариант:
@echo off
cmd /c c:\Progra~1\test.exe

P.S. кстати, пробел после CMD не пробовали ставить?

Vygov
11-10-2010, 08:10
Вводил так, как отписал здесь, т.е. с пробелом.

sLiDeR-X
11-10-2010, 08:49
Vygov, вместо пробела напишите "%20" без кавычек

gora
11-10-2010, 09:15
Ось 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)\

yurfed
11-10-2010, 10:03
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), поэтому нужно менять путь.

yurfed
11-10-2010, 13:57
El Sanchez, так и говорите что не работает в одной системе и работает в другой. Но:
Если путь без пробелов, то все работает »
Я дал вам вариант КАВЫЧЕК. Его кто нибудь пробовал?
2 Возможно, у Вас этот файл лежит не в х64 папке c:\Program Files\, а в х86 папке c:\Program Files (86)\ »
Вы для начала сами себе уясните что вам нужно и где что находится/
PS в начало текста вставляем
chcp 1251 > nul




© OSzone.net 2001-2012