Windows Powershell - 运行一堆命令并保存输出的最简单方法

时间:2013-05-23 14:15:30

标签: windows shell powershell mongo-shell

在Windows Powershell中,我想创建一个连续运行一堆命令的脚本。

像这样:

mongo a.js > aout.txt
mongo b.js > bout.txt
...

我正在使用PowerShell来访问类似>命令的linux。 但我无法弄清楚如何轻松编写此脚本。我认为这是微不足道的。 我尝试编写批处理脚本,但由于不支持>,因此无效。

你会怎么做?

1 个答案:

答案 0 :(得分:1)

创建一个.ps1扩展名的文件。把它放在文件中:

param($path = $pwd)
mongo $path\a.js > $path\aout.txt
mongo $path\b.js > $path\bout.txt

以上假设mongo在你的道路上。现在确保您已设置执行策略以允许脚本运行。在PowerShell中执行此操作(以管理员身份运行):

Set-ExecutionPolicy RemoteSigned # you can also use Unrestricted if you'd like

然后执行你的脚本,例如:

C:\> C:\mymongo\mongo-it.ps1 C:\mymongo