批处理脚本中的 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
Proof(copy & 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>
我需要将此命令写入特定位置的 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
Proof(copy & 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>