powershell中的转录有效,但同样的PowerShell脚本不会通过cmd提示运行

时间:2014-08-08 07:32:07

标签: shell powershell scripting powershell-v2.0 powershell-v3.0

我编写了一个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命令的日志文件。但是使用开始和停止脚本生成日志。

任何想法如何在日志文件中获取回声。

1 个答案:

答案 0 :(得分:-1)

最佳解决方案是不在命令提示符下运行powershell脚本。 Powershell是命令提示符的替代品,而不是它的扩展名。