Как использовать Windows cmd для загрузки исполняемого файла и запуска загруженного исполняемого файла? - PullRequest
0 голосов
/ 04 октября 2018

В настоящее время работает приведенная ниже команда из PowerShell.

cmd /c bitsadmin /transfer 8 https://www.example.com/hello.exe %temp%\St.exe

Мне нужно запустить St.exe в той же командной строке.

Не могли бы вы мне помочь?

Сообщение об ошибке в PowerShell:

Маркер '&&' не является допустимым разделителем операторов в этой версии.В строке: 1 символ: 88 + cmd / c битадмин / передача 8 example.com/hello.exe% temp% \ St.exe && <<<< start St.exe + CategoryInfo: ParserError: (&&: String) [], ParentContainsErrorRecordException + FullyQualifiedErrorId: InvalidEndOfLine </p>

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Несколько команд могут быть помещены в одну строку с помощью символа SEMICOLON ';'чтобы разделить их.

cmd /c bitsadmin /transfer 8 https://www.example.com/hello.exe; %TEMP%\St.exe

В последних версиях Windows в файле может присутствовать альтернативный поток, который можно использовать для определения того, что файл пришел из внешнего мира и не может быть запущен.Я думал, что вы хотите загрузить hello.exe, а затем запустить St.exe.

0 голосов
/ 04 октября 2018

Если вы используете Powsershell 3.0 или выше, вы можете попробовать использовать символ Stop-Parsing :

& cmd --% /c bitsadmin /transfer 8 https://www.example.com/hello.exe %temp%\St.exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...