невозможно выйти из космоса в командной оболочке Windows - PullRequest
1 голос
/ 24 ноября 2011

Если я выполню

cmd /c "%programfiles%\mycode\md5sums.exe" %temp%

работает просто отлично. Но когда я выполню

cmd /c "%programfiles%\mycode\md5sums.exe" %programfiles%

Я получаю ошибку ниже -

Error: Unable to read file/directory C:\Program

, что означает, что md5sums.exe пытается открыть C:\Program, а не полный путь, указанный% programfiles%

Я должен использовать cmd /c, так как я должен запускать эту команду удаленно.

Как мне заставить это работать? Я пытался использовать `"% programfiles% ", но в этом случае даже md5sums.exe не выполняется.

В конце концов я хотел бы использовать ключ "/ b", предоставляемый md5sums.exe, но в этот момент я застрял даже на том, чтобы заставить md5sums работать на% programfiles%

Ответы [ 2 ]

4 голосов
/ 24 ноября 2011

Попробуйте:

cmd /c "%programfiles%\mycode\md5sums.exe" "%programfiles%"
                                           ^--------------^--quotes added

В противном случае вы получите что-то вроде:

cmd /c "C:\Program Files\mycode\md5sums.exe" C:\Program Files

и в итоге передаем два аргумента в md5sums, а не один путь.

1 голос
/ 18 июня 2013

вам нужна двойная двойная кавычка в начале и конце, например:

cmd /c ""%programfiles%\mycode\md5sums.exe" "%programfiles%""

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...