Как включить переменную в команду cmd? - PullRequest
0 голосов
/ 22 января 2020

Например, я хочу, чтобы процесс "myexe.exe" запускался на любом хост-компьютере. Поэтому я хочу, чтобы имя хоста оценивалось на каждом компьютере и вставлялось в команду. В идеале я хочу, чтобы все это было сделано в одну строку. Я попробовал следующий код.

mpiexec -n 8 -hosts 1 %hostname% myexe.exe myinputfile.txt

Но я получил эту ошибку

... unable to get host address for %hostname% (11001)

Так что, похоже, он не оценил имя хоста правильно. Как получить правильное имя хоста в команде?

1 Ответ

0 голосов
/ 22 января 2020

Вместо этого вы можете использовать localhost.

Но на Windows (подразумевается тегом cmd) вы, вероятно, должны использовать:

mpiexec -n 8 -hosts 1 %COMPUTERNAME% myexe.exe myinputfile.txt

Волхвы c для установки переменной из вывода hostname:

FOR /F %A IN ('hostname') DO (SET "V=%~A")

В скрипте файла .bat удвойте символ PERCENT SIGN.

FOR /F %%A IN ('hostname') DO (SET "V=%%~A")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...