You are here: PSPad forum > České diskuzní fórum > Zvýrazňování windows shell syntaxe

Zvýrazňování windows shell syntaxe

Goto Page: PreviousFirst...2 3 4 5 6 7 8 9 10 11 12 Next

#101 Re: Kontrola poctu zavorek v batch souboru

Posted by: lazna | Date: 2018-11-03 13:22 | IP: IP Logged

pspad:
Nemělo by být. Příklad by byl?

Ted uz nevim kde se mi to stalo, jak na to znovu narazim tak dam vedet.

Options: Reply | Quote | Up ^


#102 Re: Kontrola poctu zavorek v batch souboru

Posted by: pspad | Date: 2018-11-23 11:40 | IP: IP Logged

lazna:
Pokud bezprostredne pred specialnimi znaky &|<> stoji striska/caret, pak sveho specialniho
vyznamu pozbyvaji a jsou z nich standardni znaky. Nasledujici CELY text za prikazem 'echo' je obycejny textovy retezec. Nyni je prvni striska oranzova a zbytek textu cerny.

echo ^<center^>Toto je text^<u^>NA WEB^</u^>^</center^>

Opraveno, bude v dalším buildu

Options: Reply | Quote | Up ^


#103 Re: Kontrola poctu zavorek v batch souboru

Posted by: pspad | Date: 2018-11-23 11:57 | IP: IP Logged

lazna:
Retezec 'cmd' nezvyraznovat pokud tvori priponu v nazvu souboru scriptu, tedy ve formatu 'cosi_kdesi.cmd'

Jen pokud stoji samostatne 'cmd' ci 'cmd.exe' a za sebou ma pripadne parametry atp., pak se jedna o klicove slovo. Parametru muze byt vicero, viz "cmd /?"

Bude opraveno v dalsim buildu

Options: Reply | Quote | Up ^


#104 Re: Kontrola poctu zavorek v batch souboru

Posted by: pspad | Date: 2018-11-23 12:22 | IP: IP Logged

lazna:
V teto kontrukci se nesparuji zavorky

if defined a (echo "%%~a")

Bude opraveno v dalsim buildu

Options: Reply | Quote | Up ^


#105 Re: Kontrola poctu zavorek v batch souboru

Posted by: lazna | Date: 2018-12-12 11:19 | IP: IP Logged

:send_mail
blat.exe ^
-q ^
-server server ^
-to user@host.com ^
-f user2@host.com ^
-subject "Dotaz" ^
-body "Dotaz^|^|Jméno: %jmeno%^|Příjmení: %prijmeni%^|Ulice: %ulice%^|Číslo domu: %cislodomu%^|Městská část: %misto%^|E-mail: %mail%^|Telefon: %tel%"
@echo on
GOTO:EOF

V teto konstrukci je retezec '@echo on' cely modry, zrejme jako domela soucast predchoziho retezce, ktery ovsem konci uvozovkami.

Options: Reply | Quote | Up ^


#106 Re: Kontrola poctu zavorek v batch souboru

Posted by: pspad | Date: 2018-12-12 11:25 | IP: IP Logged

Takto to vypada ve verzi (opravene), kterou mam u sebe:
image

Options: Reply | Quote | Up ^


#107 Re: Kontrola poctu zavorek v batch souboru

Posted by: lazna | Date: 2019-01-02 14:50 | IP: IP Logged

V nazvu labelu

:insert_address_into_all@_mailinglist

se meni zvyrazneni od zavinace vcetne, ackoliv zavinac ma ve Win shellu vyznam pouze pokud stoji na zacatku prikazu/radky a znamena ze potlacuje vystup toho konkretniho prikazu na konzoli (obdoba 'echo off' pro jeden radek).

Options: Reply | Quote | Up ^


#108 Re: Kontrola poctu zavorek v batch souboru

Posted by: lazna | Date: 2019-01-02 15:08 | IP: IP Logged

U prikazu 'set' ve formatu:

set variable=value

je slovo variable cerne, podobne jako vlastni prikaz 'set' coz neni pro orientaci v kodu uplne nejlepsi. Navic pri uzavreni do uvozovek:

set "variable=value"

resp.

set "variable=" (pri nulovani promenne)

je to cele brano jako textovy retezec. Uzavirani "variable=value" do uvozovek se pouziva napriklad pro eliminaci nezadoucich trailing spaces a pod., ale nevim zda je to oficialne zdokumentovano.

Options: Reply | Quote | Up ^


#109 Re: Kontrola poctu zavorek v batch souboru

Posted by: lazna | Date: 2019-01-03 15:52 | IP: IP Logged

Ted jsem si vsiml ze se nezvyraznuji ctyri specialni znaky: |&<>
Zda se mi ze to kdysi byvalo a vypadlo, ale jisty si nejsem.

Pajpa | presmerovava STDOUT prikazu na jeji leve strane do STDIN prikazu na jeji oprave strane

Ampersand & nepodminene retezi prikazy. Je to stejne jako by prikazy byly napsany na jednotlivych radcich pod sebou.

Znamenko vetsi nez > presmerovava STDOUT do souboru.

Znamenko mensi nez < nacita obsah souboru do STDIN

Dvojita pajpa || dela podminene retezeni prikazu, prikaz po jeji prave strane se provede jen pokud prikaz po jeji leve strane selze.

Dvojity ampersand && dtto s tim rozdilem ze prikaz na leve strane skonci uspesne.

Options: Reply | Quote | Up ^


#110 Re: Kontrola poctu zavorek v batch souboru

Posted by: lazna | Date: 2019-01-07 13:27 | IP: IP Logged

Nasledujici dve podobne funkce maji z nejakeho duvodu odlisne zvyraznovani:

(https://pastebin.com/raw/ibkR85dH)

:insert_into_poe_db
REM == Insert contanct into PoE database =======================================
echo INSERT INTO contacts ^(pid,name,email,tel,city,note^) values ^('%~1','%~2','%~3','%~4','%~5','%~6'^); | tee "%logfile%" | %mysql_poe% 2>NUL
if errorlevel 1 echo Function ':insert_into_poe_db' failed for some reason...
GOTO:EOF

:insert_into_hmailserver_db
REM == Insert email addresses into the hmailserver distribution lists database =
echo INSERT INTO hm_distributionlistsrecipients ^(distributionlistrecipientlistid^,distributionlistrecipientaddress^) values ^('%~2'^,'%~1'^)^; | tee "%logfile%" | %mysql% 2>NUL
if errorlevel 1 echo Function :insert_into_hmailserver_db failed. Address "%~2" se nepodarilo zapsat do mailinglistu "%~1"
GOTO:EOF

Options: Reply | Quote | Up ^


Goto Page: PreviousFirst...2 3 4 5 6 7 8 9 10 11 12 Next





Editor PSPad - freeware editor, © 2001 - 2019 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR