предотвратить проблему места в папках windows в командной строке - PullRequest
1 голос
/ 16 мая 2011

Поскольку мы знаем, что окна, мы можем создавать папки с именем, содержащим пробелы (Hello World, New Folder, My Programs). В командной строке, если мы используем start c: \ Hello World \ mygame.exe , выдает ошибку с именем Hello not found. он разделил слово из пробела, чтобы избежать этого, мы можем использовать thid start c: \ "Hello World" \ mygame.exe . моя проблема заключается в следующем: set x =% cd% (здесь cd " c: \ Hello World "), и мы выполняем mygame.exe с помощью этой команды " start% cd % \ mygame.exe", который выдает ошибку Hello, не найден. Кто-нибудь знает решение для этого?

Ответы [ 3 ]

4 голосов
/ 16 мая 2011

Вместо того, чтобы помещать кавычки вокруг только части пути, ставьте кавычки вокруг всего пути. Если вы это сделаете, у вас все будет хорошо.

start "%cd%\mygame.exe"

2 голосов
/ 31 мая 2011

В команде set поместите кавычки вокруг всего назначения:

set "x=%cd%"

В команде запуска также используйте кавычки:

start "%x%\mygame.exe"
1 голос
/ 05 мая 2014

Например, если у вас есть имя папки FOO FOO с пробелом и вы хотите получить доступ из cmd yo, просто выполните:

cd "FOO FOO"

Вот и все

...