今日の日付から7日前の日付をテキストファイルに保存しようとし、下記のようにスクリプトを作成しました
ago7.vbs
---------------------------
dim ago7d
ago7d = dateadd("d", -7, now())
WScript.Quit(year(ago7d) & right(100 + month(ago7d),2) & right(100 + day(ago7d),2))
---------------------------
main.bat
---------------------------
cscript //nologo ago7.vbs
echo %ERRORLEVEL%>D:\log.txt
---------------------------
ago7.vbsで7日前の日付を取得し、main.batで受け取り、テキストファイルに出力しています。
こちらをコマンドプロンプトから直接「main.bat」を起動してやると正しく動作しますが、
(この場合のlog.txtは 20120903tが書き込まれて出力されています。)
タスクスケジューラを使ってmain.batを実行すると、log.txtの新居陽は下記のようになってしまいます。
ECHO は <ON> です。
いろいろ試してみていますがうまくいきません。
どのようにすればlog.txtの内容が日付になるのでしょうか。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
デフォルトでコマンドプロンプトを起動すると 「コマンド拡張機能」が 「有効」 になって起動します。
ですがタスクスケジューラからの起動では 「無効」 になっているのかもしれません。
cmd /e:on
これを main.bat の一行目に記述してみてください。
コマンド拡張機能が無効になっている事が原因であればこれで解決するはずです。
この回答への補足
ありがとうございます。
また、お返事が遅くなって大変申し訳ございません。
試した結果は下記のとおりでした。
1.コマンドプロンプトで実行:
logoがechoされ、結果はechoされませんでした。
2.タスクスケジューラで実行:
実行状態のままになってしまいます。
特にエラーは吐き出されていませんが、停止しているような状態になります。
ご教示いただけますと幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- 英語 英文解釈をお願いします。 2 2022/07/21 11:13
- 英語 これは、イーヨーの皮肉ですか? 1 2023/04/30 10:10
- 英語 ago かbefore 3 2023/01/06 13:12
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
VB.NETでDOSコマンドの複数実行
-
eclipseのエラーに関する質問で...
-
VB.NETでコマンドプロンプトの操作
-
gccがコマンドプロンプト上で使...
-
相対パスのショートカットフォ...
-
stable diffusionのインストー...
-
ショートカットの作成とコピー
-
PL/SQLで作成したストア...
-
一定周期ごとのバッチ処理
-
プログラムを実行すると、なぜ...
-
ASPからのEXEファイル起動
-
EXCELをバッチコマンドで...
-
Visual basic6.0からショートカ...
-
DOS窓の非表示について
-
バッチファイル実行時に起動す...
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
バッチでテキストファイルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
stable diffusionのインストー...
-
batファイルで立ち上げたaplを...
-
ショートカットの作成とコピー
-
exe間での引き値の受け取り方法
-
VB.NETでDOSコマンドの複数実行
-
バッチファイル実行時に起動す...
-
VB.NETでコマンドプロンプトの操作
-
プログラムを実行すると、なぜ...
-
c#でコマンドプロンプトを実行...
-
gccがコマンドプロンプト上で使...
-
VBAからキャッシュを削除する方...
-
64bitのwindowsサーバーで32bit...
-
UWSCについて
-
ショートカットのリンク先が参...
-
バッチファイルからftpを実行時...
-
Shiftキーを押しながら起動
-
batからvbs起動
おすすめ情報