Microsoft PowerShellで記述したいバッチ処理があって、標準出力に大量のデータを出力するプログラムで標準出力をファイルにリダイレクトする処理を途中で起動させたい。
PowerShell内では、Start-Process
でコマンドを起動させ、その際に-RedirectStandardOutput
で標準出力をファイルにリダイレクトすることができる。
しかし、MS-DOSバッチファイル(.batファイル)中で実行すれば数分間で終了する処理が、-RedirectStandardOutput
を利用すると1時間経っても終わらなかった。
いろいろ試したが、-RedirectStandardOutput
は非常にパフォーマンスが悪いようだ。
結局& command.bat
のように、リダイレクト処理をする.batファイルを起動することで、数分間で終わるようにする戻すことができたが、必要なファイルが2つになってしまうのが
残念だった。
PowerShellのStart-Processの-RedirectStandardOutputで標準出力をファイルにリダイレクトするパフォーマンスが悪い
Subscribe to:
Post Comments (Atom)
HP ProBook 450 G7のタッチパッドをMicrosoft WIndows 10 1909以前で利用する
HP ProBook 450 G7を購入したところ、Microsoft Windows 10 2004がインストールされていた。 これを都合があってMicrosoft WIndows 10 1903にダウングレードして利用しようとしたところ、 内蔵のSynaptic...

-
BuffaloのBWC-35H01/BKという、USB接続のカメラデバイスを持っている。 これは、Windows XPの頃に販売されていた製品なのではないかと思う。 このデバイスは、少なくともWindows 7 Professional 32-bitでも使用できるのだが、そのド...
-
Apache TomcatのフロントエンドにApche httpdを設置している環境がある。 Apache httpdとApache Tomcatの間は、AJP接続をしている。 Apache Tomcatを9.0.34にアップデートしたとこと、以下のようなエラーになってAJP接...
-
この記事は、 NetBSD Advent Calendar 2018 の23日目の記事です。 はじめに もう1年以上前の話だと思うのですが、Amazon Web Service (AWS) EC2にc5という Linux KVMをAmazonが独自拡張したと言うインス...

No comments:
Post a Comment