アカウント名:
パスワード:
これ消えて大丈夫?代替先はどこですか?
PowerShell
タスクスケジューラからPythonとかPowerShellで書いたスクリプトを定期実行するときに、窓を表示させずに実行するのってvbs抜きでできる?あれって、wscript.exe、つまり非CLIなインタープリタでこそできるの芸当だとおもうんだけど。
そこに拘る強い動機がもしあるとしたらそれはなんでやろねと思う。
個人的にはコンソールウィンドウをあんまり表に出したくない場合はウィンドウ最小化状態で起動させる。むしろCLIのプロセスが終了したことは確認できた方がいいし、必要に応じてウィンドウを表示させて処理状況を確認できる。
本当に画面に何も出したくない場合は、C#でウィンドウ非表示でパラメータをpowershellにパスするだけのプログラムを書いて、非CLIでexeを作るのはやったことある。
タスクスケジューラでは「ユーザーがログオンしているかどうかにかかわらず実行する」なら条件によっては非表示実行の目的は達成できるんじゃないだろうか、しらんけど。
定期実行だと、フォーカスが奪われてIMEの入力が失われるとかその辺の挙動が気に入らないのではないかなーと。
タスクスケジューラの設定の「ユーザーがログインしているかどうかに関わらず実行する」を選択しておけばいいです。そうすればdos窓を表示しなくなります。
pythonw をどうぞ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
vbs (スコア:0)
これ消えて大丈夫?
代替先はどこですか?
Re: (スコア:0)
PowerShell
Re:vbs (スコア:0)
タスクスケジューラからPythonとかPowerShellで書いたスクリプトを定期実行するときに、
窓を表示させずに実行するのってvbs抜きでできる?
あれって、wscript.exe、つまり非CLIなインタープリタでこそできるの芸当だとおもうんだけど。
Re: (スコア:0)
そこに拘る強い動機がもしあるとしたらそれはなんでやろねと思う。
個人的にはコンソールウィンドウをあんまり表に出したくない場合はウィンドウ最小化状態で起動させる。
むしろCLIのプロセスが終了したことは確認できた方がいいし、必要に応じてウィンドウを表示させて処理状況を確認できる。
本当に画面に何も出したくない場合は、C#でウィンドウ非表示でパラメータをpowershellにパスするだけのプログラムを書いて、
非CLIでexeを作るのはやったことある。
タスクスケジューラでは「ユーザーがログオンしているかどうかにかかわらず実行する」なら
条件によっては非表示実行の目的は達成できるんじゃないだろうか、しらんけど。
Re: (スコア:0)
定期実行だと、フォーカスが奪われてIMEの入力が失われるとかその辺の挙動が気に入らないのではないかなーと。
Re: (スコア:0)
タスクスケジューラの設定の「ユーザーがログインしているかどうかに関わらず実行する」を選択しておけばいいです。そうすればdos窓を表示しなくなります。
Re: (スコア:0)
pythonw をどうぞ