• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DOS の BAT処理について)

DOSのBAT処理で製品情報の更新日を比較してメッセージを表示する方法とは?

このQ&Aのポイント
  • DOSのBAT処理で、製品情報の更新日と今日の日付を比較して同じであればメッセージを表示したいですが、うまくいきません。解決方法を教えてください。
  • BATファイルを使って製品情報の更新日を取得し、今日の日付と比較して同じならメッセージを表示する処理を作成しましたが、正しく動作しません。どこが間違っているのでしょうか?
  • DOSのBAT処理で製品情報の更新日と今日の日付を比較する方法を教えてください。更新日が今日と同じ場合にのみメッセージを表示したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kichi8000
  • ベストアンサー率41% (660/1584)
回答No.3

BATはコマンドプロンプトのDOSコマンドシーケンスです。 VBSはスクリプトと言います。wscript.exe(コマンド=実行ファイル)の指定ファイルとして実行します。 Left(objFile.DateLastModified,10) そのまま使うとWindowsのシステム設定値(和暦や漢字、長い形式や短い形式)で帰ってきます。 結果の長さが不明なので10文字には出来ません。 http://officetanaka.net/excel/vba/tips/tips59.htm 関数で表示形式を確定しましょう。 http://msdn.microsoft.com/ja-jp/library/cc410230.aspx hizuke = FormatDateTime(Date, 1) hizuke2 = FormatDateTime(objFile.DateLastModified, 1) 最後の行でファイルを必ず開放します。 Set objFile = Nothing Set objFileSys = Nothing Set fso = Nothing

takatada27
質問者

お礼

ありがとうございました。 やりたい事が解決しました。

その他の回答 (2)

回答No.2

DOS(ディスク・オペレーティング・システム)でWindows98以降のWindowsではDOSは搭載されていないので動きません。 BAT(バッチファイル)はWindowsでのコマンドプロンプト(シェル)に行わせたい命令列をテキストファイルに記述したもの。 貴方の書かれている構文にコマンドが含まれていないので、バッチファイルは動かないと思いますが?何かのスクリプトなんでしょうけど Set命令にしても 例 SET /A 式 変数の代入時に数式を利用できるようにします。 %PATH:文字列1=文字列2% 変数の文字列1を文字列2に置換して表示します。 文字列1は大文字小文字を区別しません。 %PATH:~n1,n2% 変数のn1番目の文字(オフセット)からn2個の文字列を取り出します。  と言う形でしかDOSでバッチを使えませんよ。??

takatada27
質問者

お礼

大変失礼しました。 DOSではなく、VBS でした。 VBSだと、こちらで質問しては問題でしょうか ご指導を頂けると幸いです。 宜しくお願い致します。

回答No.1

まず、タイトルが違う。

takatada27
質問者

お礼

タイトルは、何と書けばよかったでしょうか イメージがつかなく書いてしまったのです。 ご指導頂けないでしょうか

関連するQ&A