• 締切済み

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

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

みんなの回答

  • p-p
  • ベストアンサー率34% (1912/5484)
回答No.2

iniファイルの中身を書き換えるのではなく 更新後のiniファイルを作って コピペするように XCOPYで上書きするようにbatファイルを作ればよいのでは?

回答No.1

  ある場所が2箇所と決まってるなら両方を書き換えるバッチにしましょう 存在しない方はエラーがでるので無視すればよい  

関連するQ&A

  • robocopyを使用したい。バッチファイルをつくりたい。

    現在、大学の研究室のサーバ管理をやらせてもらっています。 サーバーのバックアップをとりたいのです。 PCが一台あまっていたこともあり、セカンダリーサーバーを立ち上げ、バッチファイルを作り、スケジューラーで読み込ませて、毎日バックアップをとりたいのですが、バッチファイル(WSH?)というものがいまいちよくわかりません。 自分は、大学の課題でCやC++を使用しただけで、それほど詳しくありません。 バッチファイルの書式、ルール、等々ネットで調べてもよくわかりません。 httpのように、ある程度ルールに従って書式が決まっているのでしょうか? それと、題名にも記しているようにrobocopyコマンドを使用してミラーリング(?)をしたいのです。 バッチファイルの書式、また、どこにrobocopyコマンドを記入すればいいのか、良い例題があれば教えてください。 お願いします。

  • バッチファイルで、指定したフォルダをコピーしたい

    Windowsを立ち上げたら指定のフォルダを、 Bドライブに毎回コピーさせたく、バッチファイルを 作っているのですが、全くうまくいきません。 xcopy c:\Program Files\test b:\test2\ 上記のように書いてみましたが、コピーされませんでした。 Cドライブのtestフォルダを、Bドライブのtest2フォルダに コピーさせたいのですが、何か間違っているのでしょうか? アドバイスくださればうれしいです。

  • バッチファイルでファイルを置換

    バッチファイルでファイルを置換 あるバッチファイルをダブルクリックすると 特定のファイル名のファイルを置き換えするような事がしたいのです 例えば c:\aaa\test\a.ini d:\test\a.ini というファイルがあったとします どのフォルダ階層にあるかはわからないのですが testフォルダ以下にあるa.iniファイルを a.bakというファイルにリネームして バッチファイルのカレントに置いてあるa.iniファイルを そのフォルダにコピーする test\a.iniファイルがどこにも見つからなければ 該当ファイルが見つかりませんでしたので更新に失敗しました というようなメッセージを出す このようなプログラムをバッチファイルで作成する事は可能でしょうか? バッチファイルの基本コマンドは知っているのですが forとか高度な使い方はよくわからず教えて頂きたいのです よろしくお願い致します

  • バッチファイル内のパスについて

    バッチファイルのパスについて質問があります。 下記内容のファイルを実行すると、  「C:\Programが見つかりません」 というようなエラーとなってしまいます。 setコマンド時には、スペースの入ったパスはエラーとなってしまうのでしょうか? どなたがご教授ください。お願いします。 @echo off set JAVA_HOME=C:\Program Files\JavaSoft\JRE\1.3.1_12

  • バッチファイルの組み方について

    パソコンの起動と同時に不要なファイルを自動的に削除したいと思い、バッチファイルを組みたいのですが、分からない点があるのです。 今、 C:\Windows\Temp\*.tmp と C:\Program Files\Trend Micro\Virus Buster 2002\temp\*.tmp の2カ所に存在するtempファイルの削除をバッチファイルを組んで行いたいのです。 一つの時(上段1つの時)は autoexe.batに if exist c:\windows\temp\*.tmp del \windows\temp\*.tmp と命令文を入れて、上手くいっていたのですが、2カ所にある時の組み方が分かりません。 具体的にどの様にすれば、上手くいくでしょうか? if exist C:\Program Files\Trend Micro\Virus Buster 2002\temp\*.tmp del C:\Program Files\Trend Micro\Virus Buster 2002\temp\*.tmp ともう一行実行文を入れた場合は上手くいきませんでした。 ご存じの方、よろしくお願いいたします。

  • バッチファイル中の、Xcopyでエラー発生時にメールを送りたい

    お世話になります。 windows2003 server にて、バックアップを行うために xcopy コマンドを用いたバッチファイル(bkup.bat)を作り、 タスクスケジューラで定期実行できるようになりました。 問題は、バッチファイル内のXcopyコマンド実行中にエラーが 発生した場合のみ、 Blatj.exe コマンドなどを用いて、サーバ管理者にメールを 送信しようと考えていますが、術が分かりません。 一応、Xcopyがエラーにより途中で止まっても困るので c:\>xcopy /C オプションを付けて、エラーが発生しても コピーを続行するようにしています。 バッチファイル内の、Xcopyコマンドでエラーを検知し、 IF構文などで処理分岐させ、 エラー発生時のみ、Blatj.exe コマンドでメール送信する ことは可能でしょうか? どうかご教授お願いいたします。

  • バッチファイルでXCOPYコマンドが使えない

    XCOPYコマンドを使ったバッチファイルを作成しましたが、 バッチファイルの保存場所によって、 実行できたり、エラーになったりします。 エラーになる場合のメッセージは以下になります。 「'XCOPY' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 環境変数の設定は問題ありません。 ご教授ください。 よろしくお願いします。

  • バッチファイルにて指定フォルダごとコピーする方法

    バッチファイル初心者の為ご教授をお願いします。 Cドライブ直下に下記のようなフォルダがあります。 (それぞれのフォルダ内には沢山のフォルダやファイルが保存されています) 0001_2016_04_29 0001_2016_06_29 0001_2016_07_14 0002_2016_06_29 0002_2016_07_14 0002_2016_07_25 これをFドライブ(USBHDD)へフォルダ毎コピーしたいと思います。 XCOPYもしくはROBOCOPYでワイルドカードを使用しコピー出来ないでしょうか? Fドライブへは差分で保存し続けたいのでミラーは使用出来ません。 自分なりにしらべて下記のように記述してみたのですがうまくいきませんでした。 for /D %%A in (C:\0001*) do xcopy %%A /e F:\.

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

    バッチファイルで複数起動する時に フォルダー名のフルパスが必要ですよね?? 参照 start "" "C:\Documents and aaaa\root\デスクトップ\aaaa\aaaa.bat" これのaaaa.batより以前を自動で拾いたいのですが可能ですか?? また拾ってきて aaaa.batとどうやって引っ付ければ start "" "C:\Documents and aaaa\root\デスクトップ\aaaa\aaaa.bat" ココに指定できますか?? 初心なもので、質問がおかしいと思いますが、宜しくお願います。

  • バッチファイルの実行方法

    Windows Server 2003で、Robocopy.exe(Resource KitToolsからインストールしたもの)の連続処理のために、下記のようなバッチファイル(.bat)を用意しました。 robocopy "D:\a" "F:\a" /E /copy:DT /NP /LOG:c:\robocopy.txt /TEE robocopy "D:\b" "F:\b" /E /copy:DT /NP /LOG+:c:\robocopy.txt /TEE .... コマンドの各行は間違っていないようです(cmd.exeに各行を打ち込んで実行すると正常に処理されます)。しかし.batをダブルクリックするとコマンドプロンプト画面内でバッチファイルの1行目がすごい勢いで流れるだけで、処理されません(コマンドプロンプトを強制終了するしかありません)。 最初は.batをダブルクリックすると正常に処理されていたのですが、急にこうなりました。なぜでしょうか? command.comから.batファイルを実行すると正常に処理されます。command.comから実行しないといけないものなのでしょうか? バッチファイルの拡張子を.batにするか、.comにするか関係があるでしょうか?