VB скрипт + изменить первое значение первого параметра в текстовом файле - PullRequest
0 голосов
/ 16 июня 2010

как заменить только первое значение параметра MODE в скрипте bash от "ВКЛ" до "ВЫКЛ" скриптом VB?

расположение скрипта 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 голосов
/ 16 июня 2010

Replace имеет аргумент Count и Start, установка счетчика в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...