none
バッチプログラムの作成について RRS feed

  • 質問

  • 開発環境:VS2015 Pro
     .NetFrameWork:4.6.1
     DB:SQL Server2014
    アプリケーションサーバ:Windows 2012 R2
     (配置を想定しているサーバ)


    いつもお世話になっております。

    下記の要件に沿って、バッチプログラムを作成したいです。
    (画面は必要なく、定期一括実行したい)

     1.起動方法
       ・タスクスケジューラーにて定期起動する。
      
      2.実行内容
       ・DBからデータを取得し、フォーマットに沿ってCSV出力する。
       ・処理中にエラーが発生した場合はメールを送信する。
       ・実行結果をDBに登録する。
      
      3.制約
       ・DBから取得する為のクエリは別途作成するXMLから取得する。
       ・処理中にエラーが発生した場合、エラーメッセージは別途作成するXMLから取得する。


    Visual Studioにてバッチプログラムを作成するにあたって、
     選択する『新しいプロジェクト』は【コンソールアプリケーション】
    を選択すれば良いのでしょうか?

    凄く初歩的は質問だと思っていますが、ご教示頂きます様
     何卒宜しくお願い申し上げます。

    • 編集済み kong0214 2018年6月20日 8:30
    2018年6月20日 7:59

回答

  • kong0214 さん、こんにちは。フォーラム オペレーターの立花です。
    MSDN フォーラムをご利用くださいましてありがとうございます。

    ご質問内容ですが、あるタイミングで Visual C# で書かれたプログラムを実行し、
    データーの一括処理 (バッチ プログラム) を行いたい、ということでよろしいでしょうか。
    ※ Visual C# フォーラムへご投稿いただいたため上記の状況と考えました。

    また、 [3. 制約] に記載されている XML は別途作成されたものであるかなど、
    詳細を記載いただいた方がよろしいかもしれません。

    プログラムについても、GUI が必要か、などの情報があれば、どのプロジェクトを選択すればいいか、
    よりよいアドバイスがいただけると思います。

    お手数ではございますが、状況に応じて詳細情報のご記載をご検討くださいませ。


    参考になった投稿には回答としてマークの設定にご協力ください
    MSDN/TechNet Community Support 立花楓

    2018年6月20日 8:22
    モデレータ
  • コンソールアプリケーションじゃなくても良いですよ。Windows FormアプリケーションでもWPFアプリケーションでもかまいませんが、新規に開発するならWPFアプリケーションがお勧めです。
    通常はUIを持ったWindowが起動するアプリケーションとして開発し、そのexeファイルに引数を与えて実行すればWindowが表示されないようにすれば良いです。要は、引数で判断し、Windowを表示しなければ良いだけのことですので。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク kong0214 2018年6月21日 1:47
    2018年6月20日 8:41
    モデレータ

すべての返信

  • kong0214 さん、こんにちは。フォーラム オペレーターの立花です。
    MSDN フォーラムをご利用くださいましてありがとうございます。

    ご質問内容ですが、あるタイミングで Visual C# で書かれたプログラムを実行し、
    データーの一括処理 (バッチ プログラム) を行いたい、ということでよろしいでしょうか。
    ※ Visual C# フォーラムへご投稿いただいたため上記の状況と考えました。

    また、 [3. 制約] に記載されている XML は別途作成されたものであるかなど、
    詳細を記載いただいた方がよろしいかもしれません。

    プログラムについても、GUI が必要か、などの情報があれば、どのプロジェクトを選択すればいいか、
    よりよいアドバイスがいただけると思います。

    お手数ではございますが、状況に応じて詳細情報のご記載をご検討くださいませ。


    参考になった投稿には回答としてマークの設定にご協力ください
    MSDN/TechNet Community Support 立花楓

    2018年6月20日 8:22
    モデレータ
  • コンソールアプリケーションじゃなくても良いですよ。Windows FormアプリケーションでもWPFアプリケーションでもかまいませんが、新規に開発するならWPFアプリケーションがお勧めです。
    通常はUIを持ったWindowが起動するアプリケーションとして開発し、そのexeファイルに引数を与えて実行すればWindowが表示されないようにすれば良いです。要は、引数で判断し、Windowを表示しなければ良いだけのことですので。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク kong0214 2018年6月21日 1:47
    2018年6月20日 8:41
    モデレータ
  • いつもお世話になっております。

    ご教示頂きまして誠に有難う御座います。
    今までバッチは「.bat」や「.vbs」等、本当に単純なものしか作成した事がなかったので、
    Visual Studioで作成する場合、バッチ用のプロジェクトがあるのかと思っていました。

    WPFでやるか、WinFormでやるかは検討してから決めますが、大変助かりました。


    以上です。

    2018年6月21日 1:47