バッチファイルでsqlを実行し、結果をcsvに出力する際に結果が0行だった場合にcsv出力を行わない事は出来るのでしょうか。
バッチの一部分の抜粋ですが、SQL結果をcsv出力し、その結果をpythonでグループウェアに通知するようにしているのですが、テスト時にはタイトル行を最初に送信する動作を入れていなかった為、分岐をしているように見えていましたが、後日タイトルだけ送信されていました。
後の処理上で0行だった場合に通知を行わないとするのが良いのですが、可能でしょうか。
@rem csv生成実行 sqlcmd -S 255.255.255.255\db -U id -P pass -d dbdb -i "jikko.sql" -s, -W -h -1 -o "kekka.csv" if not exist kekka.csv ( @rem 対象無しで未稼働 ) else ( @rem 送信タイトル set title="タイトル" @rem タイトルを送信 python pythonbot.py !title! @rem ループしてcsvの内容を1行ずつ送信 for /f %%s in (kekka.csv) do ( set out1=%%s @rem echo !out1! @rem pythonスクリプト実行(out1を引数に指定) python pythonbot.py !out1! set /a n=n+1 )

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/02 04:32