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等の簡易的なバッチ
ファイルしかなく作ったことがなく、ご教授いただければと思います。
宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Windows バッチでは少々面倒ですので、
Windows Script で処理することをオススメします。
// 書き換えスクリプト.js
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.OpenTextFile(対象ファイル, 1);
var s = a.ReadAll();
a.Close();
s = s.replace(/"192\.168\.1\.201"/, '192.168.1.208');
var b = fso.OpenTextFile(対象ファイル, 2);
b.Write(s);
b.Close();
参考
https://msdn.microsoft.com/ja-jp/library/cc39249 …
https://msdn.microsoft.com/ja-jp/library/cc42807 …
https://msdn.microsoft.com/ja-jp/library/t0kbytz …
No.1
- 回答日時:
Proram Filesの下だと、管理者権限がないと更新できないので、バッチをどうやって起動するかという問題もあるかと思います。
また、IPアドレスでなく、ホスト名で指定しておくと、今回のようにIPアドレスが変わってもファイルを書き換えなくて済みます。世の中みんなそうしてます。
書き換えとしては、
set FILE="C:\Program Files\bbbb\aaaa.ini"
if exist %FILE% goto OK
set FILE="C:\Program Files\aaaa.ini"
if exist %FILE% goto OK
exit /b 1
:OK
set WORK=%TEMP%\work.$$$
del %WORK% 2>NUL
for /f "usebackq delims=" %%A in (%FILE%) do call :SUB "%%~A"
move %WORK% %FILE%
goto :EOF
:SUB
set "A=%~1"
set "A=%A:192.168.1.201=192.168.1.208%"
>>%WORK% echo %A%
goto :EOF
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア Aimpに関する質問です。 1 2022/09/08 11:11
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- PDF ワードで作った文書のPDF化 5 2023/04/10 16:56
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- 中国語 【少し急ぎ】INIの許豊凡シュウ フェン ファン、どれがシュウ どれがフェン どれがファンですが? 1 2023/02/21 14:29
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
バッチでiniファイルの編集
その他(プログラミング・Web制作)
-
【VBS】 iniファイルの特定部分のみ変更
Visual Basic(VBA)
-
batファイル処理でのテキストファイルの内容を編集
その他(コンピューター・テクノロジー)
-
-
4
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
5
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
6
Windowsのバッチファイルを利用しtxtファイルの指定のした位置に文字を追加する方法
その他(プログラミング・Web制作)
-
7
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
8
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
9
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
10
バッチファイルからiniファイルを読み込みたいのですが?
Mac OS
-
11
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
12
iniファイルに追記がしたいです。
Visual Basic(VBA)
-
13
バッチファイルでテキストファイルの1行目だけ変更
その他(プログラミング・Web制作)
-
14
echoの出力の最後のスペースを除去したい
iOS
-
15
echo abc" >> test.txt で、先頭に追加するには?"
その他(OS)
-
16
バッチファイルでキー操作を行う。
その他(プログラミング・Web制作)
-
17
ファイルの最後に文字列挿入
その他(プログラミング・Web制作)
-
18
コマンドプロンプトによるフォルダ内のファイル存在有無
UNIX・Linux
-
19
コマンドプロンプトで変数が数字であることを判定する方法
その他(プログラミング・Web制作)
-
20
batファイルでレジストリキーの有無を確認したい
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトでファイル...
-
[DOS] コピー先に同じファイル...
-
画像をコピーしてリネームするbat②
-
バッチファイルで、iniファイル...
-
ファイル名を該当フォルダ内か...
-
フォルダ内の更新日時が一番新...
-
ExcelVBAのDirでスペース含むフ...
-
コマンドプロンプトで変数が数...
-
DOSのバッチ作成について‐FORの...
-
aタグのhrefにネットワークパス...
-
ファイル名の頭5桁と同名のフォ...
-
.batでファイル名から抽出して...
-
Windowsコマンドプロンプトで、...
-
スタートアップのファイルをバ...
-
ftp処理でmove(移動)を行いたい
-
エクセル VBA ファイル名削除
-
バッチファイルで、ファイル名...
-
word VBA ファイル名 保存
-
【バッチファイル】forコマンド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトの「%1」と...
-
[DOS] コピー先に同じファイル...
-
コマンドプロンプトでファイル...
-
コマンドプロンプトで変数が数...
-
バッチファイルで、iniファイル...
-
バッチコマンドでファイル名の...
-
ftp処理でmove(移動)を行いたい
-
フォルダ内の更新日時が一番新...
-
.batでファイル名から抽出して...
-
ExcelVBAのDirでスペース含むフ...
-
access,vbaでフォルダ内のファ...
-
DOSのバッチ作成について‐FORの...
-
R18文学賞はファイル名は自由で...
-
ファイル名に ” を使うと エク...
-
【vbs】ファイル名の検索と該当...
-
コマンドプロンプトまたはpower...
-
【Access】エクスポート時のフ...
-
Windowsコマンドプロンプトで、...
-
サブフォルダからファイルをコ...
-
ファイル名を該当フォルダ内か...
おすすめ情報