Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   *.cmd: путь с пробелами (http://forum.oszone.net/showthread.php?t=187975)

Vygov 10-10-2010 21:09 1515867

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

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

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

amel27 11-10-2010 03:01 1516030

Vygov, к сожалению, нет под рукой 7x64... пока ждем верификации от других форумчан, вариант:
Код:

@echo off
cmd /c c:\Progra~1\test.exe

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

Vygov 11-10-2010 08:10 1516079

Вводил так, как отписал здесь, т.е. с пробелом.

sLiDeR-X 11-10-2010 08:49 1516087

Vygov, вместо пробела напишите "%20" без кавычек

gora 11-10-2010 09:15 1516099

Цитата:

Цитата Vygov
Ось 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 1516127

cmd/c c:\"Program Files"\test.exe
Так не прокатывает? Вы что-то уже заморочились :)

El Sanchez 11-10-2010 13:46 1516303

yurfed,
gora же правильно сказал и я с ним согласен
Цитата:

Цитата gora
1 Проверьте наличие Вашего файла по указанному Вами пути.
2 Возможно, у Вас этот файл лежит не в х64 папке c:\Program Files\, а в х86 папке c:\Program Files (86)\ »

У Vygov 32-разрядная программа раз скрипт
Цитата:

Цитата Vygov
работает и на ХРx86 и 2003 SEx86 »

, и на 64-разрядной ОС установится в Program Files (86), поэтому нужно менять путь.

yurfed 11-10-2010 13:57 1516306

El Sanchez, так и говорите что не работает в одной системе и работает в другой. Но:
Цитата:

Цитата Vygov
Если путь без пробелов, то все работает »

Я дал вам вариант КАВЫЧЕК. Его кто нибудь пробовал?
Цитата:

Цитата gora
2 Возможно, у Вас этот файл лежит не в х64 папке c:\Program Files\, а в х86 папке c:\Program Files (86)\ »

Вы для начала сами себе уясните что вам нужно и где что находится/
PS в начало текста вставляем
chcp 1251 > nul


Время: 23:43.

Время: 23:43.
© OSzone.net 2001-