我编写了一个powershell脚本,以便在控制台和日志文件中获取输出。
我使用了echo命令和开始/停止转录
当我通过powershell窗口执行脚本时,它工作得很完美。
当通过cmd提示符运行时,相同的脚本似乎不起作用
powershell D:\abc.ps1
我的要求是使用cmd提示符运行powershell,并在控制台和日志文件上获取输出。
请指点
脚本如下: abc.ps1是powershell
$LogFile="D:\abc_log.log"
start-transcript -path $LogFile
Echo "This is log"
Echo "Hello World"
stop-transcript
当abc.ps1通过Powershellx86窗口运行时,它会运行并在窗口和日志文件中生成输出。
但是当abc1.ps1作为开始在cmd窗口中运行时 - >运行 - > CMD
powershell D:\abc.ps1
这不会生成包含echos命令的日志文件。但是使用开始和停止脚本生成日志。
任何想法如何在日志文件中获取回声。
答案 0 :(得分:-1)
最佳解决方案是不在命令提示符下运行powershell脚本。 Powershell是命令提示符的替代品,而不是它的扩展名。