DOSバッチからWindows WSH vbs移行へ行こう

今更ながらwindows wshに移行しようと思う。

きっかけはタスクマネージャからバッチファイルを起動すると一瞬コマンドウインドウが出る事。

コマンドウインドウを小さくしたりすることは出来るが、許せないのがマウスの操作が妨げられること。

範囲指定中が解除されたりするのが溜まらない。

また、setで代入された文字のダブルクオーテーションの解釈も納得がいかない。

DOS .bat

FORやIF が一触即発

WSH と vbs と JScript

WSHはプログラム。.vbsや.jsファイルを受け取って実行。だから.wshというファイルは無い。

総本山MSDN「Windows Script Host」は更新停止。

wscript.exe と cscript.exe

ダブルクリックしたり、引数無しで起動するのはwscript.exe

Wscriptは WScript.Echo でメッセージダイアログが出せる。

Cscript は StdIn StdOut が使える。

デバッグツールは

VbsEdit
Windows Script Debugger
WinDbg Preview
Visual Studio

Power Shell がおススメ

分かっちゃいるけど別世界杉。

最初の一回目の起動が遅く、起動後すぐやりたい作業に向かない。(パソコン電源入れてすぐに使いたい派)

やるやる。いつかはやるから。