satocchiaブログ

satocchiaブログ

PR

×

キーワードサーチ

▼キーワード検索

プロフィール

satocchia

satocchia

カレンダー

お気に入りブログ

まだ登録されていません

コメント新着

tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia @ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9 @ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…
y__@ Re:uwscでGUIフォーム(05/12) UWSC 仮掲示板から飛んできました。 HTAで…

フリーページ

2017.05.16
XML
カテゴリ: powershell
前回、「 ps1をタスクスケジューラで起動するとき黒書いたんだけど画面を出したくない 」を書いたんだけど、コンソール非表示だと、スクリプトがきちんと動いているかどうか確認できません。
 とはいえ、画面を出してしまうと、スクリプトがサーバ系の常駐ものだったりすると、うっかりコンソールを閉じてしまって困るなんてことも。
 できれば、コンソールは普段非表示にしておいて、必要なときだけ見たい。そういうときはUWSCの出番かな。
 下のは動的にUWSCスクリプト(DispTogglePs1.uws)をpowershellで生成して実行するバッチ。実行するたびに表示、非表示が切り替わる。

@SET args=%* & MORE +2 %0 | powershell.exe  -WindowStyle Hidden -command - & GOTO:EOF
$uws="$Env:temp\DispTogglePs1.uws"
$UWSCexe="UWSC.exe"
$src=@"
for id in getallwin()
if pos( `"powershell.exe`", status( id, st_path ) )
 //msgbox(status( id, st_title ))
 if status( id, st_visible )
  ctrlwin( id, hide )
 else
  ctrlwin( id, show )
 endif
endif
next
"@
$src > $uws
Start-Process -FilePath $UWSCexe -ArgumentList $uws -NoNewWindow -Wait
sleep 1
rm $uws





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2017.05.16 07:26:22コメント(0) | コメントを書く
[powershell] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: