end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

powershell(ps1)をwindow表示せず、silent実行

先程のentryの関連です。

通常、ps1ファイルは「-WindowStyle Hidden」オプションを指定しても ウインドウが一瞬、表示されるらしい。

これを回避するには、vbs経由で実行するとよいらしい。

で、以下

Option Explicit

Dim objFSO
Dim objWshShell
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objWshShell = WScript.CreateObject("WScript.Shell")

Dim strVBSFolder
Dim strPS1Path
Dim strPS2Path

strVBSFolder = objFSO.GetFile(Wscript.ScriptFullName).ParentFolder
strPS1Path   = strVBSFolder & "\log_daily.ps1"
strPS2Path   = strVBSFolder & "\log_detail.ps1"

Const OPT = "Powershell -ExecutionPolicy Unrestricted -NoExit "

objWshShell.Run OPT & strPS1Path,0,false
objWshShell.Run OPT & strPS2Path,0,false

Wscript.Quit