Здравствуйте, подскажите пожалуйста, как экранировать `n, чтобы отработал PoSH ('`n' не должно экранироваться, только так - "`n"). Не могу понять на каком этапе происходит ошибка.
правильный результат отработки команды:
неправильный
Код:
#include <Constants.au3>
$spr = "`n"
$Cmd ="'PowerShell' -replace 'Power', """ &$spr & """ "
MsgBox(0, 'Сообщение', $Cmd)
$PowerShell = Run(@ComSpec & " /c powershell " &$Cmd, "", @SW_HIDE , $STDERR_CHILD + $STDOUT_CHILD + $STDIN_CHILD)
StdinWrite($PowerShell)
While 1
$line = StdoutRead($PowerShell)
If @error Then ExitLoop
If $line <> "" Then
MsgBox(0,"",$line)
EndIf
Wend
While 1
$line = StderrRead($PowerShell)
If @error Then ExitLoop
MsgBox(0,"",$line)
Wend
правильный результат отработки команды:
Код:
PS C:\Users\Computer> 'PowerShell' -replace 'Power',"`n"
Shell
неправильный
Код:
`nShell