質問

2018年01月18日 15時57分
  • バッチファイルの作成について

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

WebカメラのPCを定期的に再起動しようと考えています。

このカメラにはビューアソフトがインストールされており、
ソフトの起動後、最大化(フルスクリーン表示)に変更して利用しております。

今後、定期的に再起動を実施する運用に変更するにあたり
下記の流れで「自動的に起動する」よう仕組みを作りたいのですが
バッチファイルの構文作成に苦戦しております。

知見のあるかたアドバイスいただけないでしょうか。
何卒、よろしくお願い致します。

▼実施したい流れ(※3番のみイメージが出来ていません)
 1 PCをタスクスケジューラにて再起動する
 2 起動後、スタートアップ機能にて自動的にビューアソフトが起動する
 3 起動したビューアソフトを何かしらの方法でフルスクリーン表示に変更する
 ※可能であればバッチファイルでの対応を希望したいです
 ※勝手ながらフリーソフトの利用は最終手段と考えています

▼詳細
 ・WebカメラはPanasonic製品を利用
 ・PCはWindows10およびWindows7を利用している
 ・メモリ8GB、HDD500GB

▼ビューアソフト詳細
file:///C:/Panasonic/Ncr4/hlp/manual/jp/HTML/oi01/index.htm

8件の回答があります

回答

これでいけるかわかりませんが、、、

(2)のスタートアップからの起動

をやめて以下のbatから起動してみてはいかがでしょうか。

start /max プログラム名 → プログラム名にはビューアソフトの名前を入れる。例.メモ帳の場合は、notepad

でbatファイルを作成して実行したら最大化表示されるのではないかと。

試しに
start /max notepad
のbatファイルを作成して動作を見るとイメージが掴めるかと思います。

(補足)

ログオンスクリプトに登録して試したところ

Windows7 OK

Windows8 NG

Windows10 OK

でした。

8できない原因まではわからないです。。。

2018年01月18日 16時44分

回答

何をしたいのでしょうか?
パソコンをスケジューラで起動して(Webカメラを起動して)も、だれが見るのでしょうか。(自動で録画はしないと思います)

室内用のセキュリティカメラのほうが(つけっぱなしでいいので)運用が楽だと思います。(今はクラウドカメラがあるので離れたところからでも見れますし、クラウドの契約をすれば一週間~一か月の動画保存もしてくれます)

本当にやりたいことを書かれたほうが解決になると思いますよ。

2018年01月18日 20時46分

回答

kaonashi様

ありがとうございます。

いただいた情報をもとに作成・実施をしてみました。

結果として、すごく惜しいところまでいきました!

ビューアソフト自体はこのバッチで拡大になるのですが、拡大されるのはあくまでウインド枠までなので、

そこから「フルスクリーン」表示に変更したいというのが希望です。

desatoさんの仰る通り、言葉足りずで申し訳ございません。。。

回答

desatoさん

閲覧者は現場作業をおこなっている職人の皆様です。

おっしゃるとおり、録画等を目的としたものではなく映像を出力することが目的です。

よろしくお願いします。

回答

そこから「フルスクリーン」表示に変更したいというのが希望です。

むかし Pythonで
画面上のあるポイントにマウスポインタをもっていってクリックする
というのを作ったので それが使えそうですが (pythonがどこに行ったかな?)

2018年01月19日 13時54分

回答

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "chrome.exe"
WScript.Sleep 10000
objShell.SendKeys "{F11}"

方法はいろいろあるかと思いますが、これで行けるのではないでしょうか。

拡張子はvbsです。
上の処理ではスクリプトファイルをダブルクリックすると
chromeを開いて10秒後にchromeにF11キーのキーストロークを送信しています。

ビューア―ソフトの起動にどのくらい時間がかかるかわからないので
sleep時間はご調整ください。10000=10秒です。
あと、ビューアーソフトの最大化キーが「F11」なのかはわからないので
違う場合は送信キーを変更すればいけると思います。

参考:SendKeysメソッド

(注意点)
ウィンドウが一つしか開いていないことを前提としたスクリプトなので
他のダイアログ等が開いてアクティブな状態だとそのダイアログに
キーストロークが送信されると思います。

2018年01月19日 14時11分

回答

desatoさん

Pythonというものがあるのですね。調べてみます!!

回答

kaonashiさん

情報提供ありがとうございます。

作成&実行後、再度ご報告させていただきます!

あなたもコメントしましょう!