
No.5ベストアンサー
- 回答日時:
こんな感じですか?
パスは適切に設定してください
----- a.bat -----
cd c:\foo\bar
if exist test.bak goto skip
copy test.ini test.bak
cscript a:\hogehoge\replace.vbs test.ini
:skip
----- a.bat ここまで -----
----- replace.vbs -----
Const ForReading = 1
Const ForWriting = 2
strFileName = Wscript.Arguments(0)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close
strText = Replace(strText, "bbb=0", "bbb=1")
strText = Replace(strText, "ccc=0", "ccc=1")
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.WriteLine strText
objFile.Close
----- replace.vbs ここまで -----
参考URL:http://www.microsoft.com/japan/technet/scriptcen …
No.4
- 回答日時:
一般論としては, ファイルを書換えるためには一時ファイルが必要だと思います.
一時ファイルを使っていいなら, if とか for とかを駆使することでできると思いますが Windows2000 とか XP とかが必要です. Vista はほとんどさわってないので知らない.
No.3
- 回答日時:
#2です。
A#2の回答をちゃんと読まれましたか?
すでに回答したようにテキストエディタ(WordPad)で「test.ini」を開いて適当に書き換え上書き保存するだけで問題なくできます。
補足に書かれたどの編集方法でも使えます。
>既に存在するファイル「test.ini」の内容の一部を編集し、同フォルダ内に同名にて保存します。
必ず「上書き保存」で保存してください。そうすればできます。
この回答への補足
oyaoya65様
お世話になっております。
質問が分かり難くてすみません。
仰る方法は理解しております。
当方が希望している方法は、テキストエディタでファイルを開いて編集するのではなく、バッチファイルを使用してテキストの内容を編集したいのです。
No.2
- 回答日時:
Windows XP上でしょうか?
WindowsPCのテキストエディタで新規にテキストファイルを作成した場合、「名前をつけて保存」を使いますので拡張子として「*.txt」が付いてしまいますね。
最初から「*.dat」というファイル名のファイルであれば,
WordPadなどで開いて、編集し、「上書き保存」すればいいですね。
ファイルの中身がテキストファイルであれば、拡張子の如何にかかわらず拡張子を変更しないで、保存可能ですね。
WebサーバーやUnixサーバーにテキストファイル(「data.dat」,「.htaccess」、その他のテクストファイルや拡張子のないファイルなど)をダウンロードして、編集して、上書き保存してftpでアップロードすることをよくやっています。アップロードする際にもFFFTPではファール名を変更(*.txt→*.dat)できますので、最初にWinPCで*.txtでテキストファイルを作ってアップロード時にファイルの拡張子を変形することもできます。FFFTPではアップロード先のファイル名も変更できますのでその機能を使って拡張子を「*.dat」に変更してもいいですね。
この回答への補足
御返答ありがとうございます。
詳細な状況を記載しておりませんでしたので、説明させて頂きます。
環境:WinXP Pro SP2
状況:
既に存在するファイル「test.ini」の内容の一部を編集し、同フォルダ内に同名にて保存します。編集箇所はファイル内の一部の文字になります。
例:
aaa=0
bbb=0
ccc=0
ddd=0
以上の内容を
aaa=0
bbb=1
ccc=1
ddd=0
と編集します。
この場合、イコール以下のみを変更する事が望ましいのですが、該当する行を削除し、改めて文字列を挿入する方法でも構いません。また文字列挿入の場合には、挿入する内容を記載したテキストファイルを別途用意し、そちらの内容をコピー、挿入する方法でも構いません。
以上、宜しくお願い致します。
No.1
- 回答日時:
値を持っていれば可能です。
単にechoを使ってファイルを作り直せばいいですが、
aaaの場所を特定して、=の後ろの数値をいじるとかは難しい気がします。
この回答への補足
早速の御返答ありがとうございます。
実際に行おうとしている処理はイコール以下の値を編集したいのです。
例えば、該当する行を一旦削除し、同じ場所に新たに行を挿入する方法でも構いません。
例:
aaa=0
bbb=0
ccc=0
ddd=0
という内容から「bbb=0」「ccc=0」を削除し、
aaa=0
ddd=0
として
新たに
bbb=1
ccc=1
を挿入し、
aaa=0
bbb=1
ccc=1
ddd=0
とする方法でも構いません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
バッチファイルでテキストファイルの1行目だけ変更
その他(プログラミング・Web制作)
-
バッチファイルで、iniファイルの内容を一部書き換える方法を教えてください。
その他(プログラミング・Web制作)
-
-
4
バッチ処理でファイルの中身を変数に入れるやり方
その他(プログラミング・Web制作)
-
5
DOS上でテキストファイルを編集するには?
Windows 8
-
6
ファイルの先頭行を全て削除したい
Windows Vista・XP
-
7
バッチファイルで文字列削除について
その他(プログラミング・Web制作)
-
8
Windowsのバッチファイルで正規表現の置換方法について…
Windows 10
-
9
txtファイルから特定の文字列が書かれた行だけを取得や削除するソフト
フリーソフト
-
10
batである文字列内に特定の文字列が含まれているか確認したい
その他(プログラミング・Web制作)
-
11
DOSコマンドによるテキストファイル編集について
その他(プログラミング・Web制作)
-
12
テキストファイルから最終行の抽出
Windows Me・NT・2000
-
13
ファイルの最後に文字列挿入
その他(プログラミング・Web制作)
-
14
バッチでiniファイルの編集
その他(プログラミング・Web制作)
-
15
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
16
Windowsのバッチファイルを利用しtxtファイルの指定のした位置に文字を追加する方法
その他(プログラミング・Web制作)
-
17
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
18
バッチで指定ファイルの文末に改行コードをつけたい
その他(コンピューター・テクノロジー)
-
19
【VBS】 iniファイルの特定部分のみ変更
Visual Basic(VBA)
-
20
echo abc" >> test.txt で、先頭に追加するには?"
その他(OS)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のテキストファイルをexcel...
-
Excelでdatファイルを作成??
-
テキストファイルの文字色に色...
-
バッチファイルが作成できない
-
複数のファイルを同時検索し、...
-
Excel2003でマクロを使用してtx...
-
VBAを使い、Web上からファイル...
-
【python】pandasでExcel(...
-
ASPでCSVファイルを作成しダウ...
-
ダウンロード不可PDFファイルは...
-
PrtScの禁止方法
-
HTMLタグのあるCSVファイルを利...
-
Microsoft Access エラー 3051
-
【Excel VBA】PDFを作成して,...
-
パスの省略形を作成するには
-
delphiネットワークドライブフ...
-
VBSでファイル選択ダイアログを...
-
Thunderbird ローカルフォルダ...
-
エクセルの「元に戻す」を上書...
-
フォルダ作成用バッチファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
batファイル処理でのテキストフ...
-
バッチファイルが作成できない
-
複数のファイルを同時検索し、...
-
テキストファイルの文字色に色...
-
複数のテキストファイルをexcel...
-
一気にずばっと複数のメールを...
-
多数のテキストファイルを一度...
-
PCファックスの送り方(マル...
-
C言語を使用し、同じ内容のファ...
-
ヘルプファイルの翻訳
-
テキストファイルの連結ツール
-
PerlをWinで使いたい。
-
テキストファイルを、ファイル...
-
ExcelVBA テキストファイルから...
-
ファイル名の特定文字だけ削除...
-
辞書順に並べるソフトについて
-
外部テキストが読み込めない?
-
フォルダ名の一部を、テキスト...
おすすめ情報