アカウント名:
パスワード:
いまどき、PowerShell [blogspot.jp]でしょ。
「そういえばPowerShellなんてものもありましたが」とか言っている奴は不勉強過ぎ。Windowsを絶対使わないという信念でもないかぎり、技術者としてはPowerShellを学ぶべき。
それはPowerShellではまだ出来ないのでそこはbatと組み合わせて
私の経験で言えば、タスクスケジューラから起動するときに、CUIウィンドウを表示させないために、VBSと組み合わせる必要がある、ってのはありましたね。でも、バッチファイルと組み合わせないとできない、ってのは思いつかないなあ。
第2のwshになるかも知れない、と警戒して遠巻きに見守っている状態なんですが。
WSHの悪い点は、対話シェルの機能を提供しなかったことだと思います。対話シェルが無ければ、cmd.exeの代替にはならない。もっとも、これはWSH自体が悪かったわけではありませんが。PowerShellはその点、改善されてますし、サードパーティからも対応製品が出てますしね。PowerCLIとか。
>CUIウィンドウを表示させないために、VBSと組み合わせる必要がある、ってのはありましたね。
そんなことできるんですね。これか。http://www.faqforge.com/windows/how-to-execute-powershell-scripts-with... [faqforge.com]
私もバッチファイルでしかできないことは思い浮かばないですね。
PowerShellってcmdletでない、プログラムをパイプでつなげるとやたらコストかからない?例えばffmpegで動画をデコードしたものをqsvenccに渡す場合& "cmd /k ffmpeg $foption | qsvencc $qoption"のように、一度別のプロセスを立ち上げて、powershellを介さないようにしなければいけなかったはず
ああ、それはあるかもね。そもそも、PowerShellのパイプは、.Netオブジェクトの列を渡すためのもので、非構造化バイナリ列を渡すのには向いてないってことは考えられるね。
第2のwshとは?手軽さ・メンテナンスのしやすさ・機能から、今のWindows環境で一番使われているのがwshだと思うのですが。
「それはPowerShellではまだ出来ないのでそこはbatと組み合わせて」みたいなTIPSを見かけたりしたこともあり、
PowerShellはBATやWshを置き換えるものではないですよ。「これぐらいの規模になってくるとBATだとメンテしづらいからWshに書き換えよう」とか「この部分の処理はBATでやって、この部分はWshで書こう」とか適材適所、組み合わせて使うものです。PowerShellはその新しいパーツの1つにすぎません。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
今更バッチファイルはないわー (スコア:0)
いまどき、PowerShell [blogspot.jp]でしょ。
「そういえばPowerShellなんてものもありましたが」とか言っている奴は不勉強過ぎ。
Windowsを絶対使わないという信念でもないかぎり、技術者としてはPowerShellを学ぶべき。
Re:今更バッチファイルはないわー (スコア:0)
何かをやろうとしたときに、「それはPowerShellではまだ出来ないのでそこはbatと組み合わせて」みたいなTIPSを見かけたりしたこともあり、
第2のwshになるかも知れない、と警戒して遠巻きに見守っている状態なんですが。
Re:今更バッチファイルはないわー (スコア:1)
それはPowerShellではまだ出来ないのでそこはbatと組み合わせて
私の経験で言えば、タスクスケジューラから起動するときに、CUIウィンドウを表示させないために、VBSと組み合わせる必要がある、ってのはありましたね。
でも、バッチファイルと組み合わせないとできない、ってのは思いつかないなあ。
第2のwshになるかも知れない、と警戒して遠巻きに見守っている状態なんですが。
WSHの悪い点は、対話シェルの機能を提供しなかったことだと思います。対話シェルが無ければ、cmd.exeの代替にはならない。
もっとも、これはWSH自体が悪かったわけではありませんが。
PowerShellはその点、改善されてますし、サードパーティからも対応製品が出てますしね。PowerCLIとか。
Re: (スコア:0)
>CUIウィンドウを表示させないために、VBSと組み合わせる必要がある、ってのはありましたね。
そんなことできるんですね。これか。
http://www.faqforge.com/windows/how-to-execute-powershell-scripts-with... [faqforge.com]
私もバッチファイルでしかできないことは思い浮かばないですね。
Re: (スコア:0)
PowerShellってcmdletでない、プログラムをパイプでつなげるとやたらコストかからない?
例えばffmpegで動画をデコードしたものをqsvenccに渡す場合
& "cmd /k ffmpeg $foption | qsvencc $qoption"
のように、一度別のプロセスを立ち上げて、powershellを介さないようにしなければいけなかったはず
Re:今更バッチファイルはないわー (スコア:1)
ああ、それはあるかもね。
そもそも、PowerShellのパイプは、.Netオブジェクトの列を渡すためのもので、非構造化バイナリ列を渡すのには向いてないってことは考えられるね。
Re: (スコア:0)
第2のwshとは?
手軽さ・メンテナンスのしやすさ・機能から、今のWindows環境で一番使われているのがwshだと思うのですが。
「それはPowerShellではまだ出来ないのでそこはbatと組み合わせて」みたいなTIPSを見かけたりしたこともあり、
PowerShellはBATやWshを置き換えるものではないですよ。
「これぐらいの規模になってくるとBATだとメンテしづらいからWshに書き換えよう」とか
「この部分の処理はBATでやって、この部分はWshで書こう」とか
適材適所、組み合わせて使うものです。PowerShellはその新しいパーツの1つにすぎません。