• ベストアンサー

バッチコマンド+VBでできること

◆質問内容◆ ・バッチファイルでできること(メリット+デメリット) ・VBA(Visual Basic)でできること(メリット+デメリット) ・バッチ+Visual Basicを組み合わせてできること(メリット+デメリット) ・この2つではできないこと を教えてください。 自分はC言語や他のプログラムの作り方が分からないためバッチファイルとVisual Basicではどこらへんまでできるのかを教えてくださいませ。 分かる範囲で良いためいろいろ教えて下さい

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

純粋に「バッチファイルでできること」となると、コマンドプロンプトでhelpコマンドを実行したときに表示されるコマンドを組み合わせてできること、となります。 さらに厳密に言えば、helpコマンドには、外部コマンド(コマンド名.exeのような実行ファイルが別に用意されている)も含まれているので、それらを除いた「内部コマンド」だけでできること、となります。 ですが、変数、条件分岐、ループ等、一通りの制御構造は揃っているので、かなり複雑なこともできます。 なぜ、外部コマンドを除外したか、というと、「あらゆる実行ファイルが『外部コマンド』となる」からです。 例えば、Excelも「バッチファイルのコマンド」として使うことができます。 こうなると、「バッチファイルでできること」=「パソコンでできること」となります。 VisualBasicも、「できる、できない」だけで見たら、今あるWindowsアプリケーションのほとんどが「できます」 実際にVBで作ったら、パフォーマンスが落ちるかもしれませんが、「できない」ということは、ほとんどありません。 (デバイスドライバ等の、ハードに近いところ、タイミングがシビアなもの等は無理でしょう) 以上のように、「できるできない」でわけるのは無意味です。 「やりたいこと」に対して、「簡単にできる」か「難しいけどできる」か、しかありません。 (もう一つ、「コンピュータには不可能」というのもありますが) いろんな条件を考慮して、どの方法を選択するか、だけです。 例えば ・やりたいこと: ファイルを複製したい だったら ・簡単にできる: バッチファイルでCOPYコマンドを使う ・難しいけどできる: VBで元ファイルから読み込み→新ファイルに書き出し、というプログラムを作成する となり ・簡単にできるバッチファイルを使うことにする。 なのか ・VBで作ったアプリケーションの機能として使いたいので、VBを使うことにする。 なのか、条件によっって選択するという感じです。

ayabie3579jp
質問者

お礼

詳しい回答を頂いたこと有難うございました。 自分なりに勉強して使いやすい組みやすいプログラムがバッチコマンドを使ったプログラムもしくはVBだったためこの二つはやろうとしたらどの段階まで実現できるのかとゆう内容の質問でした。 わさわざ長文で分かりやすい貴重なご意見頂きましたこと心より感謝します。 有難うございました・・・。

その他の回答 (3)

  • nak777r
  • ベストアンサー率36% (49/136)
回答No.3

バッチファイルは、テキストファイルで中に コマンドだったり、プログラムだったりを書くと それらをまとめて実行してくれるだけの話 できる事はそれだけです。 コマンドは、OS依存の為、何が出来るとかはOS毎に違いますので それぞれのOSを参照してください。 プログラムは、そのOSで動作するあらゆるプログラムを実行できます なので、目的のプログラムさえ用意出来れば、バッチは何でも出来るでしょう VBAはスクリプト言語、VBはプログラム言語です 毎日プログラミングして、完成する迄2~3年かかるような物でも作れます。 処理が重たすぎて実用的で無いと言われたとしても作れる事に代わりはありません 回答になってないと質問者さんはおっしゃるかもしれませんが そもそも質問になってないという事を理解してください。

ayabie3579jp
質問者

お礼

回答して頂き有難うございました。 質問する内容違いで不愉快な思いをされたかと思いますので謝罪します。申し訳あませんでした。意見していただきありがとうです。

  • joqr
  • ベストアンサー率18% (742/4026)
回答No.2

バカと道具は使いようって言ってね 目的に合った使い方があります メリットを生かせばいい 質問の発想が理解できない 具体的に何がしたいの?

ayabie3579jp
質問者

補足

何がしたいではなくどこぐらいまでの範囲までならできるのかとゆう質問です。 例)サーバー上ファイルをコピー等、Excelセル内容をクリップボードにコピーし他ソフトでのクリップボード内容を貼り付け等。 用途は書くと書ききれないため以下省略してあるだけ。 目的に合ったと言ってますが例えばバッチコマンドなら何がどこまでできてVBならバッチコマンドではできないこんなとこまで詳細に設定できるよ等を聞きたかった。

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.1

そういう考え方ってしたことないですね~ まずは「なにをどうしたいのか」が先にあるはずです。 その上で、どうやって実現させるか、そのためにはなにが必要か。となるはずです。 それに、VisualBasicならWindowsAPIを呼び出すことが出来るんだから、Windowsができることならその範囲内で出来ないことは殆ど無いはずです。 バッチにしたってVisualBasicでバッチコマンドを作ってそれを利用すればおなじこと。

関連するQ&A

  • VBとVB.Netについて

     早速質問します、よろしくお願いします。  これからソフトの勉強をしようと思いますが、Visual Basic Application (VBA)、Visual Basic(Ver6.0)、Visual Basic.Netとのそ れぞれの違いを教えてください。  またこれから勉強するにはどのソフトを勉強すれば良いですか。  Visual Basic.Netをマスターすれば、VBA、Visual Basic(Ver6.0)も使えるようになりますか。  また、C言語とC++との違いも教えてください。友人に聞くとC言語はもう古くて最近は殆ど使う人がいないとも聞きましたが、本当でしょうか。  勉強しやすい言語はどれですか。windowsはどの言語できてるのですか。  以上、よろしくお願いします。

  • VBでコマンドラインから引数を受け取る方法・・・

    【Visual Basic6.0】 VBでバッチプログラムを作ろうと思っております。 それで、コマンドライン引数を受け取る方法は あるのでしょうか? C言語でいうargv[]のような類なのは存在するのでしょうか?? よろしくお願いいたします。

  • 簡単なバッチ処理のプログラムを組みたいんですが・・・

    VBAやCOBOLのプログラム経験があります。システムでファイルのコピーをするような、簡単なバッチ処理のプログラムを組みたいんですが、どんな言語でどういうふうにやってよいのかわかりません。 どんな勉強または本を探せばよいのですか?

  • エクセルからバッチファイルの実行についてお尋ねしたいです。

    エクセルからバッチファイルの実行についてお尋ねしたいです。VBAからバッチファイルを実行して、あるアプリケーションを実行しようとしていますが実行できません。どなたか教えてもらえないでしょうか? 環境はXPのOffice2003です。他のPCで同じ環境だとバッチファイルは実行できるのですがこのPCだけ実行できないのです。プログラムの内容としてはあるアプリケーションが立ち上がっていなければバッチファイルでアプリケーションを立ち上げるプログラムになっています。そのバッチファイルがない場合はプログラムから新たに作成します。 バッチファイルがプログラムから立ち上がらない不具合がネットであがっていましたが原因としてはバッチファイルの中身がカレントディレクトリの変更を行っていないためVBAから実行できないという現象でした。なので、バッチファイルを直接ダブルクリックすると実行できますがVBAからは実行できないのです。 しかし今回は、バッチファイルの中身はカレントディレクトリの変更を行っていますし他のPCで同じ環境で行うと実行できるのでバッチファイルの中身は問題ないと予測しております。なのでその特定のPCのみ起きている現象だと考えています。 そのため何らかの設定の問題かOSのシステムになにか不具合ががあるのではないかと思っています。どなたか少しでも原因と考えられることがあれば教えてもらえないでしょうか?なんでもよろしいのでお願いします。

  • コマンドプロンプトを起動したら動くバッチファイルの作り方

    コンパイルするために、コマンドプロンプトを起動するたびに C:\Program Files\Microsoft Visual Studio\VC98\Bin>vcvars32.bat と打つ必要があります。 バッチファイルを作って何も意識する必要がないようにしたいのですが 何かいい方法があったら教えてください

  • パソコンで3Dグラフィックをプログラムをしてみたい

    パソコンで3Dグラフィックをプログラムしてみたいのですが、何の言語がよいでしょうか? visual BASICが一番簡単だと聞きましたが、いくらぐらいしますか? また他にオススメの言語はありますか? 自分はDOSのC言語しか経験はありません。

  • VBを何に使われていますか?

     こんにちは。  素朴な質問です。  20年ほど前のPC-8001時代からBasicをときどき使っています。途中で、N系BASICからVisual Basicに変更しています。そして、ちょっとした仕事のツール作りにVBやVBAを使用しています。  VBは結構本格的業務プログラムに利用できると思います。ただ、「業務ならVBではだめだ、C言語だな」という声もよく聞きます。VC++もいいとは思うのですが、VBに比べて面倒という印象が強く、なかなか本格的には手を出せません。ちなみに、VBでいくつかの業務用プログラムを制作しました。数年間問題なく、社内で動いたりもしている現状を考えると、なぜ、本格的プログラマーはVBを毛嫌いするのであろうと思ったりします。  さて、みなさまがたは、VBで何をお作りになっているのでしょうか。  規模などを含め、実際のこころをお話いただけないものでしょうか。 [過去の履歴も探しましたが、うまくは見つかりませんでした]

  • copyコマンドについて

    バッチファイルを使ってコピーをしたいのですが、教えてください。 以下の内容ですと、デスクトップ上の.wmvファイルをC:\"Program Files"にコピーします。 「バッチファイルの内容」 copy C:\"Documents and Settings\Administrator\デスクトップ\Wave サウンド.wav" C:\"Program Files" デスクトップに限らず、ファイルをどこのフォルダに置いてもC:\"Program Files"の中にファイルをコピーするバッチ内容を教えてください。 ちなみに、これって、絶対パスって呼ばれるものなんですか? よろしくお願いします。

  • C言語プログラッミング 初心者です

    独学でプログラミングをはじめようと思い、今日、C言語の初心者むけの本を買ってきました。今のところも目標は、音楽系ソフトやゲーム制作です。ここで質問です。 1 C言語に、ここまではできるがこの先はできないという限界はあるのでしょうか。 2 C言語は、まだ発展しているのかもう発展していないのか。うまく説明できませんが、言語やプログラムの仕方がまだ増えているのかということです。 3 CとC+やC++との関係。例えば、まったく違うもの。Cの延長にあるものなど。 4 プログラムするには、visual basicなどのソフトは必要ですか。フリーのソフトはどうですか。 5 C言語と他の言語の違い。メリット/デメリットなど。昨日、立ち話をした人は、Cは基本だがJavaのほうがいいと言ってました。 6 Cが使えるようになったら、次はどの言語を勉強するべきですか。

  • バッチファイルについて教えてください。

    バッチファイルで、iniファイルの内容を一部書き換える方法を教えてください。 OSによって、iniファイルが格納されている場所が違います。 C:\Program Files\bbbb\aaaa.ini または C:\Program Files\aaaa.iniのどちらかにあるaaaa.iniの内容を書き換えるバッチファイルを作りたいです。 書き換える内容は、下記になります。 POP3Server="192.168.1.201" ⇒ POP3Server="192.168.1.208" SMTPServer="192.168.1.201" ⇒ POP3Server="192.168.1.208" です。 直接、変更するには台数が多く(100台くらい)できればバッチファイルで 実施したいのですが、今までXCOPYやROBOCOPY等の簡易的なバッチ ファイルしかなく作ったことがなく、ご教授いただければと思います。 宜しくお願いします。

専門家に質問してみよう