выход команды powershell, входящий в пакетный сценарий

Мне нужно записать эту команду в файл bat в определенном месте:

echo PowerShell -Command "Set-ExecutionPolicy Unrestricted" >> "C:UsersADMINI~1AppDataLocalTempStartupLog.txt" >> c:myscript.bat

Когда я выполняю эту команду, она будет только писать PowerShell -Command "Set-ExecutionPolicy Unrestrictedmyscript.bat.

Мне нужно написать полную команду с журналом выходного файла. Возможно ли это сделать?

Спасибо!

1 ответ

  1. Читать синтаксис: Escape-символы, разделители и кавычки и применять его следующим образом:

    echo PowerShell -Command "Set-ExecutionPolicy Unrestricted" ^>^> "C:\Users\ADMINI~1\AppData\Local\Temp\StartupLog.txt" >> c:\myscript.bat
    

    Доказательство (copy & pasteиз cmdокна, поэтому линии завернуты):

    d:\bat> type myscript.bat
    The system cannot find the file specified.
    
    d:\bat> echo PowerShell -Command "Set-ExecutionPolicy Unrestricted" ^>^> "C:\Users\ADMINI~1\
    AppData\Local\Temp\StartupLog.txt" >> myscript.bat
    
    d:\bat> type myscript.bat
    PowerShell -Command "Set-ExecutionPolicy Unrestricted" >> "C:\Users\ADMINI~1\AppData\Local\T
    emp\StartupLog.txt"
    
    d:\bat>