• ベストアンサー

VBSにてスクリプト作成

toruoの回答

  • ベストアンサー
  • toruo
  • ベストアンサー率30% (4/13)
回答No.1

何が分らないのか、分りませんが、VBSでのヒントを。 まず、現在日付の取得は、「Now」関数です。 次に、月の取得は「Month」関数です。 最後に、偶数/奇数の判定は2で割った余りで判断できますよね。 後は、「WScript.Shell」というオブジェクトを利用してバッチを実行します。 上記の各関数の詳細は、MSDNの以下の項目を参照してください。 [Web開発]  └ [Scripting]   └ [SDKドキュメント]    └ [Windows スクリプトテクノロジ] 以上、参考になれば。

参考URL:
http://msdn.microsoft.com/library/ja/
ketom
質問者

お礼

ありがとうございます。 参考にしてがんばってみます。 ご丁寧にありがとうございました!

関連するQ&A

  • バッチファイルで、あるスクリプトがエラーになっても、つぎのスクリプトを実行させたい

    バッチファイルで、あるスクリプトがエラーになっても、つぎのスクリプトを実行させたいと考えています。 具体的には、 ■call.bat■ ****************** call 1.bat call 2.bat ****************** ■1.bat■ ****************** mkdir test1 ****************** ■2.bat■ ****************** mkdir test2 ****************** の3つのバッチファイルで、1.batがエラーになっても 2.batを実行させたいと考えています。 どうしたらいいのでしょうか。 よろしくお願いします。

  • windowsのバッチ作成

    windowsのバッチ初心者です。 以下、バッチの作成を検討してます。 (1)c:\配下に毎日1回作成される、A.pdfというファイルを、 今日の更新日付分が作成されているか監視する。 (2)もし、存在していれば、A.batを実行する (3)もし、存在していなければ、B.batを実行する 簡単なものでお手数おかけしますが、 ご教授いただけると幸いです。

  • cmdの起動時におけるバッチスクリプトの自動実行

    こんにちは。 OSは現在、64bit版のWindows7を使っています。 コマンドプトンプト(C:\Windows\System32\cmd.exe)の実行時に、 自動で実行するバッチスクリプトを設定するには、 レジストリキーの HKEY_CURRENT_USER\Software\Microsoft\Command Processor に、AutoRunという文字列値を作成し、そのデータに、バッチスクリプトのパスを記述します。 以前までこの方法で、 C:\Users\kei\cmdprofile.bat というバッチスクリプトが、コマンドプロンプトの起動時に呼び出されるように設定していました。 最近、これを実行しないようにしようと思い、 HKEY_CURRENT_USER\Software\Microsoft\Command Processor に、AutoRunという文字列値を削除しました。 ところが、依然と同じように、C:\Users\kei\cmdprofile.batが、コマンドプロンプトが起動する度に実行されてしまいます。 そこで、バッチスクリプトの名前をprofile.batに変更してコマンドプロンプトを起動させた所、 「C:\Users\kei\cmdprofile.bat は存在しない」 といったエラーメッセージが表示されました。 どうやら、C:\Users\kei\cmdprofile.batを自動実行する設定が解除されていないようなんです。 一体どうすれば、このバッチスクリプトの自動実行を解除する事ができるのでしょうか? 何か御存じの方がいらっしゃれば、是非、情報を提供して頂きたく思います。 では、よろしくお願い致します。

  • 拡張子をvbsにして実行したら構文エラー

    vbsのスクリプトをテキストに書いて、 拡張子をbatにして、bat実行したら、 ループ実行みたいに延々スクリプトが流れてしまいました。 拡張子をvbsにして実行したら構文エラーとなりました。 しかしコマンドプロンプトにスクリプトを書いて、 実行したら実行はできます。 これはvbsの実行方法はまた別にあるのでしょうか?

  • バッチファイルの作成

    お世話になっております。 バッチファイルの作成方法について、只今勉強中です。 現在、毎日行われている作業をバッチファイルで自動化が出来ないか検討しておりますが、バッチファイルの編集に苦戦していて困っております・・・ ---実行したい事--- 0.以下、作業の流れをコマンドプロンプト上で表示する。 1.C:\ツール\batというフォルダに移動する。 2.batフォルダに新しく「file」というフォルダを作成 3.batフォルダ内には「bat_YYYY/MM/DD.txt」という日付のテキストがあり、該当する日付のテキストをコピーしてfileフォルダへ貼り付ける。 4.fileフォルダへ移動する。 ---終了--- 手順を全部書いてしまっているのですが、途中まではバッチファイルの編集をする事が出来ました。しかし、正解しているか不安です。 ご教授の程、宜しく御願い致します。

  • VBSでファイル作成をするとき

    VBスクリプトでファイルを生成するソースを書いたのですがそれをバッチで実行するようにしてありますが例えばPCが起動していなく実行できなかった場合次回実行時に「もしこの名前のファイルがなかったら先に 作るはずだったファイルを作る」といったようなのが欲しいと思っております。 こういうのはプログラムで先にファイル検索をさせて無かったら作るといった感じになるのでしょうか? ファイル検索をさせるVBSはFileSystemObjectを使う方法になる以外に無いでしょうか? (ウイルスソフトが反応するため・・・・・) まだこの手の記述方法がわからないのでネットでサンプルを探したのですがなかったのでご存知の方ヒントをいただけないでしょうか? よろしくお願いします。 例:VBSCRIPTを1月にタスク実行でAAA1.txtを作成。 2月にこのタスクを実行したとき先にAAA1.txtがあるかを確認してあればAAA2.txtを作る。 もし無ければAAA1.txtを作る条件を当てはめ作ってからAAA2.txtを作る。

  • シェルスクリプト エラー処理について

    シェルスクリプトについてお聞きしたいことがあるのですが、 作成したスクリプトは上から実行されていくと思いますが、 途中でスクリプトが止まるということはありますでしょうか。 作成しようとしているスクリプト内容ですが、以下のような感じです。 #!/bin/sh . バッチプログラム1 . バッチプログラム2 . バッチプログラム3 if(一番下までこれたら) then 完了したメールを飛ばす else スクリプトが途中で止まった場合、エラーログを書き込む fi というような感じのスクリプトを作成したいのですが、 各バッチプログラム1・2・3については、 プログラムでエラーがあったら、エラーメールを送信するプログラムを組む予定です。 プログラムが正常に実行されなくても、スクリプトは下までくると思うのですが・・・、 途中でスクリプトが止まる場合についてですが、どのようにすれば エラーログを書き込むようにできるのか、スクリプトはどういうように作成すれば良いのか ご教授いただけますでしょうか。 あと、どのような書くのかも教えていただけるとありがたいです・・・。 宜しくお願い致します。

  • ディレクトリおよびファイルを作成する方法について(MS-DOSバッチ、vbs等)

    Windows Server 2003 についての質問です。 もしご存知でしたら、ヒントだけでもご教示願えますでしょうか。 目的  ・あるツールの評価をするため、多数のディレクトリ   とファイルを作成する必要があります。   これを手動で実行することは時間的に無理があるため、   MS-DOSによるバッチやvbs等スクリプトによる自動化を   したいと思っております。 やりたいこと  ・例えば、下記のような階層構造でフォルダおよびファイルを   作成するバッチを作成したいです。   c:\フォルダ1\フォルダ2\フォルダ3\フォルダ4\フォルダ5\フォルダ6 各階層のフォルダ配下にもサブフォルダとファイルを多数存在させます。   ファイルサイズは固定です。   フォルダ、ファイルの名前は単純なもので構いませんが、   番号を振りたいです。   方法としては、まずは元になるファイルを作成しておき、   あとはforコマンドでディレクトリを作成してファイルを   コピーしていけば良いと思っておりますが、実際に   どのようにMS-DOSバッチ化(もしくはvbsスクリプト化)   すれば良いか不明です。 お手数ですが、どうぞご教示のほど宜しくお願い致します。

  • OSQLからスクリプトファイルへの引数の渡し方

    こんにちは。 OSQLからの値の渡し方について教えて下さい。 バッチファイルの中にOSQL文を使用してデータを抽出する事を考えています。 具体的には、バッチファイルを実行時に日付を入力し、 入力された日付をOSQL文の中に記述しているスクリプトファイルへ値を渡し、 スクリプトファイルにあるSQL文を実行するというやり方です。 **バッチファイル** set /p %hiduke = "日付を入力して下さい。yyyymmdd -->" osql -S インスタンス -U ユーザ名 -P パスワード -d DB名 -i c:\script.sql > C:\結果.txt **スクリプトファイル(script.sqlファイル)** declare @hiduke char(8) set @hiduke = バッチから渡された値を指定 select * from uriage where 日付 = @hiduke という風な感じで考えています。 バッチからOSQLへの渡し方と、OSQLからスクリプトファイルへの渡し方、 その他、良い案があれば教えて頂けないでしょうか。 よろしくお願いします。

  • DOSプロンプトからFTPのスクリプトバッチが起動できない

    Win2000Proです。 以下のようなBATファイルとスクリプトバッチファイルを作成しました。 ---FTP.bat--- (1)pause (2)ftp -n -s:aaa.txt (3)pause ---aaa.txt--- op localhost user user pass ls close quit このBATファイルを実行すると(1)(2)文の無限ループになってしまい 肝心のftpコマンドは実行されません。 DOSプロンプトから手入力で入力すると実行はできます。 また、BATファイル自体、 (1)pause (2)dir (3)pause のように書き換えると問題なく実行できます。 (1)pause (2)ftp (3)pause のように書き換えても同じくループされます。 わかる方いらっしゃいますでしょうか? よろしくお願いします。