7

Я попытался запустить командную строку примерно так: start /max C:\Program files\foo\ba.exe -somearguments .

Но у меня есть проблема, cmd возвращает сообщение об ошибке, что-то вроде The system cannot found the C:\Program file и если я помещаю C:\Program files\foo\ba.exe вокруг кавычек, он просто запускает новое окно cmd в режиме MAX и не запускайте программу.

Как это исправить?

5 ответов5

14

Ошибка произошла потому, что система интерпретировала вашу команду как файл C:\Program а file как аргумент вашей команды. Очевидно, он не находит файл Program и возвращает эту ошибку.

Чтобы это исправить, просто включите "" в пути между словами с пробелом или в полном пути:

start /max C:\"Program files"\foo\ba.exe -somearguments

или же

start /max "C:\Program files\foo\ba.exe" -somearguments
9

Все имена файлов и пути, содержащие пробелы, должны быть заключены в кавычки.

Далее, относительно вашего вопроса, как насчет указания пути, например:

start /max /d"C:\Program files\foo\" ba.exe -somearguments
2

Хотя оборачивать путь в кавычки проще и понятнее для чтения, вы также можете использовать старые короткие имена DOS (так как DOS следовал за 8.3 именами, имена файлов длиннее 8 символов были усечены с ~1) для файлов. Эти имена не имеют пробелов. Вы можете увидеть короткие имена файлов с помощью команды DIR /X

0

В Win10 вы можете попробовать это:

start /max C:\Program%20files\foo\ba.exe -somearguments
0

Определите краткое имя для каталога с пробелом в нем: используйте dir /x

/X

    Это отображает короткие имена, сгенерированные для имен файлов не-8dot3. Формат - /N с коротким именем, вставленным перед длинным именем. Если короткого имени нет, на его месте отображаются пробелы.

например,

C:\> dir prog* /x
 Volume in drive C is Windows
 Volume Serial Number is 28D6-F8C4

 Directory of C:\

10/01/2019  04:25 PM    <DIR>          PROGRA~1     Program Files
14/02/2019  05:50 PM    <DIR>          PROGRA~2     Program Files (x86)

В моем случае я использовал C:\PROGRA~1\somepath\someapp.exe .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .