VB脚本+更改txt文件中第一个参数的第一个值

时间:2010-06-16 11:25:04

标签: vbscript

如何仅替换MODE参数的第一个值 在VB脚本的“ON”到“OFF”的bash脚本中?

bash脚本位置:C:\ folder_scripts \ script.bash

THX

耶尔

bash脚本(txt文件):

#!/bin/bash

MODE=ON


if [[ $MODE = ON ]]

then

 echo "the machine is on line"

elif  [[ $MODE = OFF ]]

 echo "the machine is OFF line"

fi

1 个答案:

答案 0 :(得分:0)

Replace有一个Count和Start参数,将Count设置为1将替换第一次出现:

Set fs = CreateObject("Scripting.FileSystemObject")
sf = "C:\folder_scripts\script.bash"

Set f = fs.OpenTextFile(sf, 1) ''1=for reading
s = f.ReadAll
s = Replace(s, "MODE=On", "MODE=Off",1,1)
f.Close
Set f = fs.OpenTextFile(sf, 2) ''2=ForWriting
f.Write s
f.Close

如果文本可能会有所不同,例如,在MODE和等号之间的空格数中,您可以逐行读取文本(s = f.ReadLine),直到找到发生MODE的第一行。 / p>