У меня есть этот код:Какой символ является escape-символом в cmd?
powershell -command "& { (New-Object Net.WebClient).DownloadFile('linkToMyFile.file', 'C:\my.file') }"
это для загрузки файла.
Когда я выполняю его в cmd на удаленном сервере - все в порядке.
Но когда я хочу выполнить этот код с моего компьютера на удаленном сервере с помощью paexec, у меня есть некоторые проблемы с escape-символами.
Команда в моем CMD:
psexec.exe \\remoteServer.0.1 -u username -p password -dbg -lo D:\PsExec.log cmd /c "powershell -command "& { (New-Object Net.WebClient).DownloadFile('linkToMyFile.file', 'C:\my.file') }""
Я пытаюсь использовать символ ^, но ту же ошибку;
код, используя символ^для двойных кавычек:
psexec.exe \\remoteServer.0.1 -u username -p password -dbg -lo D:\PsExec.log cmd /c "powershell -command ^"& { (New-Object Net.WebClient).DownloadFile('linkToMyFile.file', 'C:\my.file') }^""
Кроме того, я пытался использовать \
(как в PHP) для побега, но имеет один и тот же результат.
Помогите с этим или дайте совет, как я могу удаленно загрузить файл с помощью командной строки.
http://stackoverflow.com/questions/10296162/escaping-special-characters-in-cmd –
Я пробовал это. Не работайте. –
обратная сторона? также, почему вы делаете 'cmd/c', когда можете напрямую вызвать powershell? – 4c74356b41