こんにちは。新人プログラマのカワトです。 先日、VBScriptからbatファイルを実行するプログラムを作成する課題があり、初めてVBScriptに触ることになりました。 VBScriptからbatファイルを実行するには、WshShellクラスのRunメソッド または Execメソッドを使用するそうです。 存在する場合 :batファイルを実行する プログラムが実行されるマシンにログイン(ログオン)しているユーザー名(ユーザーID)をWindowsのAPI関数を使用してVBAで取得す... JavaScriptを使ってQueryString(クエリー文字列)を簡単に取得できるユーザー定義関数について覚書。, .NET関連で役立つサイトサイトを覚え書き。 .NET関連情報のブックマークとして利用。. 前回はVBScriptを使ってメッセージボックスに現在の時刻を表示させてみました。, 今回はVBScriptで複数のファイルやフォルダ、アプリケーションをダブルクリック1発で起動する方法を紹介します。, 朝一番、デスクに座ってパソコンを立ち上げて、メールソフト、インタネットブラウザを立ち上げて、日報フォルダを開いて・・・というようにだいたい毎日決まった作業をしませんか?それならばワンクリックで複数のファイルやアプリケーションが開いたら便利だと思いませんか?, テキストエディタ開き下記のコードを入力します。全て入力し終わったら「複数ファイル1発起動.vbs」などのファイル名でデスクトップに保存します。, 変数をタイプミスしたときに、宣言されていない変数として警告を出してくれるのでとっても便利です。, 変数を宣言していない場合、プログラムの実行時に以下のようなメッセージが表示されます。, 次の行で作成するWshShellオブジェクトの変数を宣言します。VBScriptで変数を宣言するときにはDimステートメントを使います。, としていますから、「objWshShell」という変数を宣言したということになりますね。ちなみにVBAのように変数名の後にデータ型を指定することはできません。, このようにWshShellオブジェクトを作成すると、VBScript上でシェルが使えるようになります。, シェルとはWindowsが持っている機能を使うためのプログラムのようなものです。シェルを使うことでフォルダを開いたり、コントロールパネルを開いたり、アプリケーションやファイルのショートカットを作ったりすることができるようになります。, WshShellオブジェクト.Runはファイルやフォルダ、アプリケーションを開くためのメソッドです。, Runメソッドで指定するファイルパスですが、空白を含むパスの場合注意が必要です。空白を含むパスの場合は下記のように、ダブルクォテーションを3つ続けて記述します。, プログラム上に直接書き込んだ文字をリテラルと呼びます。この場合、C:\Program Files (x86)\SoundEngine Free\SoundEngine.exeがリテラルです。, リテラルに空白を使用するときは、左右をダブルクォーテーション3つで囲むというルールがあります。こうしないと下図のようなエラー内容のメッセージボックスが表示されます。, 「セキュリティ」タブをクリックして「オブジェクト名」のあとに書かれたフォルダのパスを選択します。右クリックしてコピーを選択します。, では実際に起動してみます。デスクトップにある「複数ファイル1発起動.vbs」をダブルクリックして起動します。さきほどRunメソッド指定したファイルやアプリケーションが開きました。, 用途別に起動ファイルを作っておけば、業務ごとに使い分けられるので便利です。また曜日によって起動するアプリケーションを変えるなんてこともできます。 先日、VBScriptからbatファイルを実行するプログラムを作成する課題があり、初めてVBScriptに触ることになりました。 ※C:\test\test.bat が存在する場合は戻り値「0」、存在しない場合は戻り値「100」を返す, VBScriptからbatファイルを実行するプログラムを作成する機会がある方は、是非試してみてください(^^). VBSで設定系のスクリプトをWindows 7などで実行すると,UACにひっかかって Access Denied あたりのエラーがでちゃってうまく動作しません。 これを回避する方法をいろいろ調べたのですが。次のサイトなどにあった情報で解決できました。 VBScriptでDOSコマンドを実行する方法について今更ながら覚書。 VBAでDOSコマンドを実行する方法と全くかわらないが、"VBScript"で検索すると引っかからないので覚書しておく。 ・C:\test\sample.batの存在を確認する Copyright © 2015-2020 いつも隣にITのお仕事 All Rights Reserved. VBAでobjWSH.Run strShellCommand, vbNormalFocus, Trueというコマンドを使ってffmpegで複数の動画ファイルに処理を行うプログラムを作りました。コマンドプロンプトを実行した際に毎回コマンドプロンプトウインドウの画面がアクティブに Copyright(c)LifeBox Co.Ltd All RightsReserved. VBAでコマンドプロンプトを起動して たくさんのファイルを操作出来るのかな? VBAからpingコマンドの結果を取得して 資料に記載したいけど上手くいかないな… コマンドプロンプトって名前は知ってるけど よくわからない…なにができるの? 存在しない場合:”batファイルが存在しません”のメッセージを表示する GoogleAppsScript完全入門 ~GoogleApps & G Suiteの最新プログラミングガイド~, VBAやGoogle Apps Scriptのツール開発と研修をセットで依頼される企業が増えている理由. ・C:\test\test.bat を呼び出す VBScriptを使って複数プログラムを1発で開く方法を紹介しています。起動ファイルを作っておけば、業務ごとに使い分けられるのでWindowsでの業務を効率化できます。また曜日によって起動するプログラムを変えるなんてこともできます。 objWshShell.Run “C:\Users\test\Desktop\test.xls”,,True, 特別なアプリケーションのインストール不要。初心者向けのプログラミング言語VBScriptの紹介です。VBScriptの概要から、実際にプログラムをしてメッセージボックスを表示させるところまでの説明です。VBScriptを使うWindowsの業務効率化に役立ちます。, VBScriptを使って曜日ごとに起動するファイルやアプリケ-ションを変えることができたら便利だと思いませんか?Select Case文とWeekday関数を使って曜日ごとに起動するファイルを変える方法を紹介します。, IEのページ読み込み待ちしてHTMLドキュメントからWEBサイトのタイトル名を取得する方法をご紹介します。面倒なようですがWEBスクレイピングはIEがページ全体を読みむまで待ってあげてから、データを取得するという手順を踏まなければならないからです。, IEを操作してHTMLドキュメントからWEBサイトのタイトル名を取得するテクニックを紹介します。IEでページ全体を読み込みんでからtitleタグをキーにしてタイトル名を取得します。HTMLの知識がちょっとだけ必要になってきますので合わせて解説していきます。, ページ内にあるaタグの要素全体を抜き出してHTMLファイルとして書き出す方法を紹介します。HTMLファイルとして書き出すことでリンク集のような使い方ができるので便利です。書き出し方法はouterhtmlメソッドを使うことで、指定したタグを含めた要素全体を取得していきます。, ドラッグアンドドロップした複数ファイルのフルパス、親フォルダのパス、ファイル名をCSVファイルに書き出す方法を紹介します。CSVファイルは色々なアプリケーションと互換性があるので便利だからです。特にエクセルで開いてデータを加工するときに役に立ちますよ。, ページ内にあるリンクURLを全て取得してテキストファイルに書き出す方法を紹介します。まずはLinksプロパティでページ全体のa要素を全て取得してから、For eachステートメントでコレクションの中の要素の数だけループさせ、リンク参照先のURLを取得します。, ページ内にあるhタグの要素全体を抜き出してHTMLファイルとして書き出す方法を紹介します。getElementsByTagNameメソッドでh要素のコレクションを取得します。取得したコレクションFor Each文で一つ一つの要素にバラしてHTMLに書き出します。, 初心者でもできる!Googleフォームで作成したお問い合わせフォームにGASで自動返信機能を追加する, 当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。, Windowsノンプログラマー向けバージョン管理ツールGitをインストールする方法, マネーフォワードクラウド請求書の請求書一覧の全件をスプレッドシートに書き出すスクリプト, GASでマネーフォワードクラウド請求書の請求書一覧をスプレッドシートに書き出す方法. webスクレイピングでieを起動して複数のサイトを別タブで同時に開くことができるスクリプトの紹介です。webスクレイピングとはプログラムでieを操作して、webサイトに自動でログインしたり、膨大な情報の中から必要な情報だけを取得するテクニックです。 VBScriptには、日付などの表示書式を変更することができるFormat関数がありません。 今回日付の書式を操作する必要があったため... webページに設置したフォームのコントロールででキーを押してもSubmit(送信ボタン)されないようにするためのJavaScriptサン... このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。, VBA共通:API関数を使用してWindowsにログイン(ログオン)しているユーザー名をVBAで取得するサンプルプログラム, JavaScript:JavaScriptでQueryStringを取得するためのユーザー定義関数のサンプルプログラム, VBScript:VBScriptで日付用のFormat関数を作成するサンプルプログラム, JavaScript:フォームのコントロールで[Enter]キーが押されてもSubmit(送信)されないようにする方法.