我需要通過批處理文件中傳遞的變量來更改TXT文件的內容。批處理文件傳遞變量並更改TXT文件
如下:
[00010001]
Name = 192.168.1.141
Port = 2046
[GER]
Port=1
Speed=19200
SAM=2
我需要改變第3行
批處理文件
@echo off
setlocal=enabledelayedexpansion
set "nfilial="
set /p "nfilial=Numero do Filial (4 Digitos):"
set "pdvnunber="
set "empresatef="
set /p "empresatef=Numero Empresa TEF (4 Digitos):"
set "iptef="
set /p "iptef=IP Servidor TEF:"
set "portatef="
set /p "portatef=Numero Porta TEF:"
rename scope.ini scope.tmp
for /f %%a in (scope.tmp) do (
set foo=%%a
if "!foo:[ ]=!" neq "!foo!" set "foo=[%empresatef%%nfilial%]"
echo !foo! >> scope.ini)
del scope.tmp
的疑問是,不知道如何度過剩餘的參數,使用相同的IF,甚至只有第一步參數文件已經全部變形。
如下:
[00010001]
Name
Port
[General]
[GER]
Port=1
Speed=19200
SAM=2
相同,存在用於交換參數沒有條件,第二和第三線也被改變。
謝謝
它會始終是您改變的前三行嗎?你可以包括你想要改變它們的東西嗎? – unclemeat