jak wstawić tekst między określonymi wierszami?

1

Współpracuję z AutoIT, aby dodać nowy wpis do pliku tekstowego. Jednak muszę go dodać między ostatnią linią a drugą ostatnią linią.

var informationtechnologydivisionmanager = [
    {
        "name": "Vacant",
        "date": "02/6/2017",
        "title": "Division Manager",
        "mondayAM": "Main Campus AM",
        "mondayPM": "Main Campus PM",
        "tuesdayAM": "Main Campus AM",
        "tuesdayPM": "Main Campus PM",
        "wednesdayAM": "Main Campus AM",
        "wednesdayPM": "Main Campus PM",
        "thursdayAM": "Main Campus AM",
        "thursdayPM": "Main Campus PM",
        "fridayAM": "Main Campus AM",
        "fridayPM": "Main Campus PM",
        "saturdayAM": "Main Campus AM",
        "saturdayPM": "Main Campus PM"
    },
    {
        "name": "Vacant",
        "date": "02/13/2017",
        "title": "Division Manager",
        "mondayAM": "Main Campus AM",
        "mondayPM": "Main Campus PM",
        "tuesdayAM": "Main Campus AM",
        "tuesdayPM": "Main Campus PM",
        "wednesdayAM": "Main Campus AM",
        "wednesdayPM": "Main Campus PM",
        "thursdayAM": "Main Campus AM",
        "thursdayPM": "Main Campus PM",
        "fridayAM": "Main Campus AM",
        "fridayPM": "Main Campus PM",
        "saturdayAM": "Main Campus AM",
        "saturdayPM": "Main Campus PM"
    },
    {
        "name": "Vacant",
        "date": "02/20/2017",
        "title": "Division Manager",
        "mondayAM": "Main Campus AM",
        "mondayPM": "Main Campus PM",
        "tuesdayAM": "Main Campus AM",
        "tuesdayPM": "Main Campus PM",
        "wednesdayAM": "Main Campus AM",
        "wednesdayPM": "Main Campus PM",
        "thursdayAM": "Main Campus AM",
        "thursdayPM": "Main Campus PM",
        "fridayAM": "Main Campus AM",
        "fridayPM": "Main Campus PM",
        "saturdayAM": "Main Campus AM",
        "saturdayPM": "Main Campus PM"
    }   
];

Kiedy zapisują nowe dane, chcę móc wstawić je po } i przed ];

Jestem bardzo nowy w AutoIT i staram się tego wszystkiego nauczyć.

oprogramowanie jest fajne
źródło
Proszę wyjaśnić swoje pytanie. Nie jest oczywiste, co to jest AutoIT, co próbujesz zrobić (oprócz edycji tekstu, który możesz zrobić w notatniku) i jakie byłyby tutaj kryteria sukcesu.
pzkpfw
Dzięki. Notatnik jest świetny i próbuję użyć AutoIT do wstawienia tekstu.
oprogramowanie jest fajne
Wiem, czym jest AutoIT, ale nawet nie próbowaliście niczego samodzielnie, aby wskazać, gdzie jest punkt wyjścia. Co to są dane JSON czy coś takiego? Jakich funkcji próbujesz użyć, aby zrobić wszystko, co musisz zrobić z tymi „danymi”? Podaj przykład oczekiwanych rezultatów lub coś takiego, ponieważ nie jest dla mnie jasne, co próbujesz zrobić ... Możesz również przeczytać artykuł na ten temat i spróbować uzyskać pojęcie o funkcji lub czymś innym, więc wyjaśnij, co próbujesz zrobić tak, jak twierdzisz When they save new data, I want to be able to insert it after the } and before the ];?
Pimp Juice IT
Kim są „oni” iz czym dokładnie zapisują dane?
Pimp Juice IT

Odpowiedzi:

2

Jeśli potrzebujesz dokładnie dodać nowe dane między ostatnią linią a drugą ostatnią linią , możesz użyć tego kodu:

$aFile = FileReadToArray("text.txt")

$fNew = FileOpen("text.txt",2)
$StringCount = UBound($aFile)-1
$StringToInsert = $StringCount-1  ; number of string from end to insert

for $i=0 to $StringCount
    FileWriteLine($fNew, $aFile[$i])
    if $i = $StringToInsert then FileWriteLine($fNew, "########New Data Here!###########")
Next

FileClose($fNew)
matryca
źródło
0

To powinno zacząć cię we właściwym kierunku:

$FileToLoad = "File_Name" ;your file name with the ext
$String = FileRead($FileToLoad)
msgbox(0,"File Content", $String)
$Newinfo = "This is new information"
msgbox(0, "New File Content", StringTrimRight($String, 2) & $Newinfo & @CRLF & "];")
1957 klasyczna
źródło