You are here: PSPad forum > České diskuzní fórum > Zvýrazňování windows shell syntaxe
Goto Page: PreviousFirst...6 7 8 9 10 11 12 13 14 15 16 ...LastNext
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.
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
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
Posted by: pspad | Date: 2018-11-23 12:22 | IP: IP Logged
lazna:V teto kontrukci se nesparuji zavorkyif defined a (echo "%%~a")
Bude opraveno v dalsim buildu
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.
Posted by: pspad | Date: 2018-12-12 11:25 | IP: IP Logged
Takto to vypada ve verzi (opravene), kterou mam u sebe:
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).
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.
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.
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
Goto Page: PreviousFirst...6 7 8 9 10 11 12 13 14 15 16 ...LastNext
Editor PSPad - freeware editor, © 2001 - 2023 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR