批处理脚本中的 powershell 命令输出日志记录

powershell command output logging in batch script

我需要将此命令写入特定位置的 bat 文件:

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

当我运行这个命令时它只会在myscript.bat中写入PowerShell -Command "Set-ExecutionPolicy Unrestricted

我需要编写带有输出文件日志记录的完整命令。可以这样做吗?

谢谢!

阅读Syntax : Escape Characters, Delimiters and Quotes并应用如下:

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

Proofcopy & paste 来自 cmd window,因此换行):

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>