1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

バッチやvbsコードによるiniファイルの修正

2022-02-10 08:47:05

バッチコードです。

@echo off >tmp.ini
for /f "tokens=1* delims=:" %%i in ('findstr /n ". *" file location') do (
   if "%%j"=="" (echo.>>tmp.ini) else (
      echo %%j|find "replaced content">nul&& (
        call set tp=%%j&call echo %%tp:replaced content=replaced content%%>>tmp.ini)|||(
           >>tmp.ini echo %%j)
   )
)
copy tmp.ini file location /y >nul||(attrib -s -a -r -h file location& copy tmp.ini file location /y >nul)
del tmp.ini
pause 

VBSでもっと簡単に。
vbsのコードです。

On Error Resume Next 
Dim Fso,TxtFl,Str
Set Fso = CreateObject("Scripting.FileSystemObject")
Set TxtFl = Fso.OpenTextFile ("file location",1)
Str = Replace ( TxtFl.ReadAll,"replaced content","replaced content")
Set TxtFl = Fso.OpenTextFile ("File Location",2)
TxtFl.Write Str 
TxtFl.Close

ファイルの一括オープン/クローズ

閉じる 2つのコマンドメソッド。

taskkill /f im "シャットダウンするプロセスの名前"

ntsd -c q -pn "シャットダウンするプロセス名"

後者の方がちょっと強いかな...。~!

オープニングの手順

開始 "" "location/program name"