• ベストアンサー

バッチファイルの効率的な勉強方法

仕事をサーバの環境構築作業をやることになりました。 作業は今のところバッチファイルを作成し、ジョブの起動処理を 作成しています。バッチファイルに慣れるため、 ガンガン打ち込んで生きたいと考えていますが、 作業外のソースを打ち込むとなると、なかなか思い浮かびません。 バッチファイルを効率的に学ぶ方法があれば教えてください。 または、ソースが沢山おいてある場所があったら教えてください。 OSはWindowsXPでServerはWindows Server 2008を使用します。

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

  • ベストアンサー
  • Chary_spy
  • ベストアンサー率40% (75/183)
回答No.1

バッチファイルと呼んでいるのはMS-DOSのバッチファイルと言う事でいいんですよね。 >作業外のソースを打ち込むとなると、なかなか思い浮かびません 当然そうですね。所が、あなたがかってにそう思っているだけです。 今時なんでバッチファイルなの? と言う疑問もありますが、何の言語、スクリプトでも学習方法は一緒です。 取りあえず、言語、スクリプトの特徴と言うべきもの、長所、短所を勉強しましょう。概念的なものでいいです。例えばスクリプトは、コンパイルしないので、気軽に作れる。だれでも中身を見やすく、変更も簡単である。こんな感じに、長所、短所を、それぞれの言語、スクリプトで学びましょう。 それを理解したうえで、その言語、スクリプトで使いずらい部分があるはずです。例えば、C言語だと、オブジェクト指向が取り入れていなかったため、階層構造は、見た目にも複雑で分かりにくいです。そうしたら、その部分が沢山含むものを最初に作りましょう。CGそふとなんか作るといいですね。 BATファイルも同じです。UNIX系のシェルと違って文字列の操作が非力です。awk, sedなどといったコマンドがないので、変数や文字の置き換えに苦労します。これらを頻繁に行う物といったら、メニューからサービスを止めたり、起動したり、アプリを起動したり、特定のソフト、サービスに依存せずに汎用できるように、INIファイルから読み込みメニュー表示されるものを作れば、結構勉強になるでしょう。 for , IF , SET, goto, EOF , egrep などが使いこなせれば、大抵の事はできるようになると思います。 取りあえず、 >help で何がでるか見ましょう。 またネットでは、"DOS リファレンス" "Java リファレンス"とかで検索すると、リファレンスページにたどり着き、それぞのメソッドや関数、クラス名で検索すれば、どこかのページにたどり着きます。

uni_c_cd
質問者

お礼

夜間の解答ありがとうございます。 返信が遅くなりまして、すみませんでした。 現状を解決させることを優先し、基礎的な姿勢を忘れていた気がします。 自分がどこまで理解しているか、どんなときにどのような処理をすれば 良いかのを徐々に突き詰めていきたいと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.3

私はPowerShellをお勧めします。 .NET系の知識があれば大変強力で、生産性が高いです。 まずPowerShell用のエディタが存在することもお勧めする理由の一つです。WSHには専用のエディタがないため、結構記述ミスでいやな思いをしますから。 Windows Server 2008にからは、機能の追加からインストールすることができます。 V1.0ですので、エディタはオープンソースのエディタになります、PowerGUIあたりがおすすめです。 R2であればV2.0ですので、専用エディタもセットになっています。 PowerShellは.NET経由でGUIを生成することもできます、ファイル名の入力にダイアログを表示するなんてこともできてしまいますし面白いですよ。 参考サイトとして、 PowerShell F&Q http://newpops.wankuma.com/ ++C++;// 未確認飛行 C http://ufcpp.net/study/powershell/basic.html#abst

uni_c_cd
質問者

お礼

回答ありがとうございます。 Windows Server 2008なので、 WSHを使用できると思っていたのですが、 割り振られた作業には、WSHの作業がなかったので残念です。 いつ作業を振られてもいいように、 参考サイトで勉強します。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.2

なにをいまさらという気がします。 WindowsならバッチファイルよりもWHS VBscriptがお勧めです。 言語構造がしっかり今風でObject指向になってます。 PowerShellをMicrosoftが勧めたいようですがなにぶん情報不足で。

uni_c_cd
質問者

お礼

解答ありがとうございます。 申し訳ないのですが、 自分の権限では、仕様を変えることができません。 WHSが使用できればいいのですが、 自分の開発端末にはなく、リモートデスクトップで 起動するサーバであるため、占有して使えないのです。 自分が環境に関して、説明不足でした。 すみませんでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • バッチファイル作成について

    WindowsXP環境で、CD-ROMを入れたら、指定したフォルダにCD-ROM内のファイルをコピーする処理をしたいです。 自分の思考では、AUTORUN.inf と aaa.bat(バッチファイル)で処理をしようと思っています。 ***例*** AUTORUN.inf(ファイル内容) [autorun] open=aaa.bat そこで、バッチファイルどう作成したらよいか全くわかりません・・ バッチファイルやオートランの作成手順等が記載してあるHP等を教えて頂くとありがたいです。 どうかご教授お願い致します。

  • バッチファイルへのD&D

    バッチファイルを作成して、以下の作業の効率化を図ろうと考えていますが、初心者のため、上手くいきません。 アイディアの可否を含めて、参考になるサイト、例文など教えてください。 環境はWindows Xp SP3です。 [作業] 1.バッチファイルに任意のフォルダAをD&Dする 2.フォルダA内にフォルダB-1を作成する。 3.作成したB-1に、フォルダA内の[.jpg]ファイルを移動する 以上 フルパスを指定してのバッチファイルなら自分でも何とか作成できるのですが、 このアイディアのは全くできませんでした。 よろしくお願いします。

  • バッチファイルでファイル生成の件

    OS :WindowsXP sp3 バッチファイルのコーディングのアドバイスをいただけませんでしょうか? バッチファイル名:aaaa.bat バッチファイル起動時 aaaa.bat a01 a02 a03 a04 ・・・・・4つの引数を使用 バッチファイルのソース net \\(ipアドレス)\test\a ・・・・ipアドレスのファイルサーバーにマウント echo test >>testtxt.TXT ・・・・testtxt.txtのファイルを生成 この状態で引数4つ目を使用してtesttxta04.txtというテキストを生成したいと思っています。 コーディングではどのようにすればいいのかアドバイスいただけませんでしょうか?

  • サービスの再起動のバッチファイル

    バッチファイルを勉強しはじめました。 5分置きに、サービスの再起動を繰り返し行いたいのですが、 具体的にどのように記述すればいいのかわかりません。 net startコマンドをどのように記述すればいいのか・・。 分かりやすいバッチファイルの作成方法のHPなどございましたら ご紹介頂けないでしょうか。 環境はWin2000serverです。

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

    バッチファイルで、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等の簡易的なバッチ ファイルしかなく作ったことがなく、ご教授いただければと思います。 宜しくお願いします。

  • ファイル移行用のバッチ

    ファイルサーバが老朽化した為、現行サーバから新サーバへのファイルを移行することになりました。 ただ、ネットワークを占有することができないのと、ファイル数が多いので自動でコピーを考えています。 なんとなく以下のような仕組みのバッチを作ろうと思っていますが、バッチを作成したことがないのでアドバイスいただければと思っています。 (1)コピーする対象のリストを作成 (2)リストを読み込み、10ファイルを現行サーバから新サーバへコピー (3)ファイルのコピー後、30秒ほど処理を一時停止 (4)上記(2)~(3)を繰り返し全てのファイルをコピー

  • MS-DOSバッチファイルで、子バッチのレスポンスコードを親バッチで取得する方法

    MS-DOSバッチファイルで、 バッチファイル(親)からバッチファイル(子)を起動する処理を作成しています。 子バッチが以上終了した際のレスポンスコードを 親バッチで取得する方法がありましたら教えて下さい。 よろしくお願いいたします。

  • バッチファイルの同時起動を防ぎたい

    現在バッチファイルを二つ(A,B)作っております。 Aというバッチファイルを実行し完了するまで、Bというバッチファイルを実行させないようにしたいです。(逆も同様に) バッチの処理完了時間はA,B共に15秒~30秒程です。 いろいろと調べてみたのですがバッチの最初にロックファイルを作成し、実現しようかと思っています。(バッチ終了時にはロックファイルを消す処理も入れます。) また、ロックファイルを作成した後に意図せずwindowsが落ちた場合、ロックファイルが削除されず、ロックされたままになってしまう可能性もあると知りました。この場合ファイルのタイムスタンプを作成し、ロックファイルの更新日時と現在時刻の差分が1分以上ならば異常な処理があったとみなし、ロックファイルを削除をしようと考えています。 ここで質問なのですが、ロックファイルの作成はできたのですが、更新日時と現在時刻の差分をバッチで記述する方法がわかりません。調べはしたのですが、いまいちよくわからず。 どなたか、サイトまたはソースをご教授願います。 環境はwindows10です。

  • バッチファイルについて

    Tech Netセキュリティセンターから、更新ダウンロードした ファイルを複数同時にバッチファイルで処理したい場合、 どのようにバッチファイルを作ればいいのでしょうか?? 環境はWindowsXPです。 <1つに場合(ファイル名:test.bat)> cd "格納先" 更新ファイル名 pause ←DOS画面をストップさせる為、いちお記載 よろしくお願いします。

  • バッチファイルが認識されず起動しません

    バッチファイルをダブルクリックしても、「○○○. batは有効なWin32アプリケーションではありません」と表示されて、起動できません。 ■環境:WindowsXP 64Bit版 SP3 ■以下、確認したこと (1)非常にシンプルなTEST.BATを作成したが、同じエラーが表示され起動できませんでした。   このバッチファイルの内容は cmd/k dir c: (2)Windowsの拡張子に対する関連付けは、「Windowsバッチファイル」になっていました。 (3)環境変数のPATHEXTに.BATは登録されていました。 (4)自分以外のユーザーでログオンすると、バッチは正しく動作します (5)Dos窓にバッチファイルをドラッグ&ドロップすると、正しく動作します 何かWindowsの設定がおかしいのでしょうか? とても困っています、教えてください!