Alexandr4212
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Из которого вы взяли текст простейшего батника, зачем-то его творчески переработав. | Не творчески, а в соответствии с поставленным вопросом. А вопрос был поставлен так, что Start не запускает батник в качестве программы, переданной ему с параметрами, если имя этой программы и сами параметры заключены в кавычки, которые обычно необходимы для передачи в параметрах путей к файлам содержащие пробелы. Но если программа является приложением, то она выполняется корректно. Пример: q.bat помещенный в C:\Program Files\PowerQuest\PartitionMagic 8.0\ Код: Выполнение: start "" "C:\Program Files\PowerQuest\PartitionMagic 8.0\q.bat" "a b c d" Код: "C:\Program" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. | Выполнение: start "" "C:\Progra~1\PowerQ~1\Partit~1.0\q.bat" "a b c d" Код: "C:\Progra~1\PowerQ~1\Partit~1.0\q.bat" "a" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. | Выполнение: start "" "C:\Program Files\PowerQuest\PartitionMagic 8.0\q.bat" "a" Код: "C:\Program" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. | Выполнение: start "" ""C:\Program Files\PowerQuest\PartitionMagic 8.0\q.bat" "a"" Код: Не удается найти файл C:\Program Files\PowerQuest\PartitionMagic 8.0\q.bat a. | Выполнение: start "" ""C:\Program Files\PowerQuest\PartitionMagic 8.0\q.bat" "a"" Код: Не удается найти файл C:\Program. | Выполнение: start "" "C:\Progra~1\PowerQ~1\Partit~1.0\q.bat" "a" Код: Не удается найти файл C:\Program. | Выполнение: start "" "C:\Program Files\PowerQuest\PartitionMagic 8.0\q.bat" a Код: Ok! Для продолжения нажмите любую клавишу . . . | Выполнение: start "" C:\Progra~1\PowerQ~1\Partit~1.0\q.bat "a" Код: Ok! Для продолжения нажмите любую клавишу . . . | Выполнение: start "" "C:\Program Files\PowerQuest\PartitionMagic 8.0\PMagicNT.exe" "a b c d" Программа запустилась и поругалась на неверные параметры командной строки. GCRaistlin, Цитата: If command/program is an internal cmd command or a batch file then the command processor is run with the /K switch to cmd.exe. This means that the window will remain after the command has been run. | Перевод: Если это внутренняя команда cmd.exe или пакетный файл, обработчик команд (cmd.exe) запускается с ключом /K. Это означает, что окно не будет закрыто после завершения команды. И далее следует: Если это не внутренняя команда cmd.exe и не пакетный файл, значит, это программа, которая будет запущена в графическом или текстовом окне. Добавлено: Vanfear, Цитата: а всё что подсказывает Alexandr4212 у меня не работает)) | Да ну? Т.е. на ввод, например команды for /f %i in ('Dir /b c:\') do @echo %i пишет что-то типа: Код: C:\>for /f %i in ('Dir /b c:\') do @echo %i "for" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. | ага? | Всего записей: 25 | Зарегистр. 18-09-2014 | Отправлено: 20:29 21-11-2014 | Исправлено: Alexandr4212, 20:39 21-11-2014 |
|