Hezký den všem,

několikrát denně otevírám PSPad, kde do nového txt souboru vložím
sloupec např. s osobními čísly, upravím a kopíruji si dále do sql.
Cílem je, abych ze všech řádku sloupce udělal jediný řádek. Tj. řádky
spojím do jednoho a mezi těmi spojenými řádky budou tyto znaky ',' Na
začátku a konci výsledného řádku bude pouze '. Vždy by se měly vybrat
všechny dostupné řádky automaticky, ideálně pak zkopírovat na clipboard.
K tomu jsem chtěl použít nad tím txt souborem nějaký skript.

Nechal jsem ChatGPT vytvořit skript vbs nebo js, zkoušel a měnil. Uložím
skript do adresáře Program Files (x86)\PSPad editor\Script\VBScript nebo
JScript, vidím ho pak i v programu v menu Skripty, ale nedělá to zhola nic a
upřímně nevím, jak dál, co je špatně.

Poradíte mi, prosím?

Děkuji. Skript, např. VBS níže:

[b]const module_name  = "SpojeniRadku"

Sub SpojeniRadku
    Dim text, lines, result

    ' Získání celého textu z aktuálního dokumentu
    text = Trim(Editor.SelText)
    
    ' Pokud není vybrán žádný text, použij celý obsah souboru
    If Len(text) = 0 Then
        text = Editor.Text
    End If

    ' Rozdělení textu na jednotlivé řádky podle znaků konce řádku
    lines = Split(text, vbCrLf)

    ' Spojení všech řádků do jednoho řádku s "','"
    result = "'" & Join(lines, "','") & "'"

    ' Výběr celého textu a nahrazení spojeným textem
    Editor.SelText = result
End Sub

Sub Init
    ' Přidání skriptu do menu Skript s klávesovou zkratkou Ctrl + Shift + I
    AddMenuItem "Spojit řádky", "SpojeniRadku", "Spojí všechny řádky do
jednoho s oddělovačem ','", "Ctrl+Shift+I"
End Sub[/b]

-- 
<https://forum.pspad.com/read.php?1,79084,79084>
PSPad freeware editor https://www.pspad.com

Odpovedet emailem