電子書籍の厳選無料作品が豊富!

以下のようなバッチファイルを実行する場合に、全てのログを出力したいです。
どのようにしたらよいでしょうか?
○はファイル名で、続きが該当のファイルにコーディングされている内容です。

○TEST1.CMD
TEST1_SUB1.CMD
TEST1_SUB2.CMD

○TEST1_SUB1.CMD
 net use S: /delete
net use S: \\XXXX\XXXX PASS /user:USER
copy \\XXXX\XXXX.* D:\TEST\
net use S: /delete

○TEST1_SUB2.CMD
SQLPLUS AAA/BBB@CCC @TEST.SQL

尚、TEST1.CMDにて、以下のように出力しようとしたのですが、
TEST1_SUB1.CMD >> TEST1_SUB1.LOG
TEST1_SUB2.CMD >> TEST1_SUB2.LOG

TEST1_SUB1.LOGへは出力されたのですが、
TEST1_SUB2.LOGへの出力が行われませんでした。
同一ファイル内で複数のファイルへ出力できないようでした。

どなたかご教示ください。

A 回答 (1件)

test1.cmdの内容を


call TEST1_SUB1.CMD >> TEST1_SUB1.LOG
call TEST1_SUB2.CMD >> TEST1_SUB2.LOG

といった具合に callでサブバッチを呼びましょう

stderrの内容も出力するなら
call TEST1_SUB1.CMD 2>&1 >> TEST1_SUB1.LOG
といった具合にします

WindowsXPなら スタート > ヘルプとサポートで『リダイレクト』を検索してみてください
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!