質問: VBSを使用せずにbatファイルを非表示で実行したい。 最終目的:タスクスケジューラでログイン時のネットワークドライブを切断&再接続の処理を行う。 現状:VBSからbatファイルを非表示で起動する設定にして質問と同様の結果を得ている。 net use *: /delete net use *: ※このパターンを何度も繰り返し 理想:VBSを経由せずにbatファイルをログイン時に非表示で起動して現状と同じ結果を得る。 このようなことは可能なのでしょうか? また、可能であればどのようにすれば良いのでしょう? ※ショートカットからウィンドウを最小にして実行すれば良いというものは除きます。
回答: いやいや、何かしら噛ませないと、batはOSにシェルと結び付けられているので、何かしら上位でやってあげないと、OSから起動させたらシェルを起動してしまうのは当たり前でしょう。 VBSが嫌ならWSHか、visual studioで適当な言語でbatファイル実行するexeを作るしかないでしょう。 visual studio使うなら、まぁbatファイル起動せずに直接プログラムでネットワークドライブへの切断と再接続をするプログラムを書いてしまえばいいのですが。