My $ profile脚本在运行时启动脚本。我将Start-Transcript的输出传递给变量($ log),如下所示: Start-Transcript -path $ logFile -append> $ global:log
我希望能够从安慰。正如你所看到的,我试着将$ log变量作用域明确地设置为Global(它不起作用)。
比如我想能够运行以下命令: 记事本$ LOG1
而且具有转录在记事本中打开。
这甚至可能吗?我一直在谷歌上跑了一个小时左右,我找不到与此相关的任何东西(这可能意味着它不能完成,但我想我仍然会问)。
或者,有没有一种方法可以通过其他方式获取当前脚本文件的路径?
您尝试输出到变量的语法是错误的,它应该是“> variable:log”。但是,这仍然不起作用,因为重定向仅适用于文件。 – JasonMArcher 2011-03-30 00:24:57
我明白这一点。我不打算输出到一个变量。只是想展示如何使用控制台在将它们放入脚本之前首先尝试命令。所以,在问题中使用了相同的行! – ravikanth 2011-03-30 01:58:40
我不知道你不能像那样重定向。它确实去了_somewhere_,因为如果该行在那里,控制台不会输出转录路径,而如果我删除了“> $ global:log”部分,它会在转录开始时将转录路径输出到控制台。 我想我基本上需要知道我是否可以访问在控制台中设置在$ profile脚本中的变量。忘记我在上面的例子中想要做的,原来的问题是不合适的。 – JoeG 2011-03-30 04:55:10