image/svg+xml

» Poradna » Windows (a jiné OS)

Caret

 |   |  Microsoft Windows 10 Firefox 47.0

V batch používám příkaz „for /f …“, v jehož výkonové části je uveden příkaz „dir“ pro zjištění velikosti složky, který samozřejmě název této složky obsahuje. V tom problém není. Ale začíná, pokud se v názvu složky vyskytují znaky „(“ a „)“, např. ve složce „Program Files (x86)“. Znaky závorek jsou řídící znaky totožné se závorkami příkazu „dir“ a je nutné je bezpodmínečně odlišit, jinak by celý příkaz „for“ havaroval. Tyto význačné znaky názvu lze označit pomocí znaku „caret“, viz Program Files ^(x86^). Protože ale název složky je proměnná, kterou neznám (názvy jsou čtené z libovolného oddílu libovolného počítače), je nutné název na tyto speciální znaky testovat – ani to není problém.Problém je dopravit do názvu k těmto znakům právě zmíněný znak „caret“, ale příkaz „set“ s těmito znaky zachází velmi zvláštně nebo ho nedokážu napsat tak, abych obdržel žádané (navíc příkaz „echo“, který při ladění fantasticky pomáhá vypisováním obsahu proměnných, také se znaky „caret“ zachází všelijak – výpis NEODPOVÍDÁ skutečným znakům proměnné. Není se čemu divit, jde o znak vysoce speciální, používaný pro „escape“ sekvence.Má někdo, kdo v této oblasti pracuje, ideu, námět, radu? Prostě jak do textové proměnné, obsahující znaky „()“ dopravit před tyto znaky znak „caret“.Nezjistím-li to, název systémové složky „PFx86“ prostě nadeklaruji a případné další složky s touto specialitou vyřadím ze zpracování (na obecnosti uberu jen málo).Předem děkuji.

Odpovědi na otázku

 |   |  Microsoft Windows 10 Firefox 47.0

Asi bude znát stackoverflow, ale co kdyby?

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

Znám omego, znám. Byl jsem tam, hledal a hledal, ale nejspíš jsem hledal blbě, protože jsem nic vhodného pro mne nenašel. Nejdřív se snažím vyřešit si problémy sám, než votravovat - prostě mindrák.Ale teď opravdu nevím, ale ještě vše prověřím - myslím stack... .Pokud něco kloudnýho najdu, budu to prezentovat.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

To tak nutně potřebuješ zpracovávat složky, které obsahují v názvu závorky?

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 36.0

I ty tam můžeš dát dotaz. Je tam větší šance , že tam bude někdo znát odpověď.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

Píšu obecný SW pro diverzifikaci systémových složek. Ten SW ale umí také libovolnou složku odstranit nebo diverzifikovat (nebo všechny složky libovolného oddílu). Takže prakticky pracuje s "čímkoliv", co na oddílech nalezne. A to "čímkoliv" má libovolný název, který může obsahovat velmi exotické znaky, mimo jiné i "kulaté" závorky.Snad to pro objasnění stačí.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 8.1 Chrome 39.0.2146.0

Co takhle přejít s batche na Powershell?

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

Nepřipadá do úvahy. Zadavatel - plně s ním souhlasím a je to výzva - potřebuje (a je to maximálně zdůrazněné v manuálu, který bude velmi brzo k dispozici), aby SW, který je prakticky hotový, byl zcela nezávislý na změnách OS a na prostředí, ve kterém je exploatován. To u PS oproti běžnému prostředí "command-line" se možná dá zajistit, ale proč to dělat, když požadavky - a nejsou to ledajaké požadavky - jsou realizovatelné v nižší vrstvě.Až - opravdu na droboučké vady na kráse - je vše hotové.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Firefox 49.0

Nahradit znaky v proměnnéset cesta = %cesta:(=^(%set cesta = %cesta:)=^)%nezabere?

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

Díky. Určitě to lze udělat náhradou znaků. Přemýšlel jsem i o různých skupinách znaků, které bych prostě připojoval k základním a celou cestu tak poskládal. Zatím jsem neuspěl, protože problém - jak už jsem psal - není v náhradách či poskládání, ale především v tom, že "caret" není ani zdaleka normální znak (jako třeba "x", "$" nebo ","), ale znak veskrze prostopášný, sloužící především pro "escape" sekvence, speciální úkony a řízení (proto se také"echo", jak už jsem psal a hlavně příkazy "for ...." s ním chovají značně nestandardně a vůbec "jak se jim zachce".Těch příkazů náhrad, výběrů a úprav - vše řízeno uvozovacím znakem ":", je celá řada. Pokud bys něco kolem toho potřeboval, není žádný problém. Ještě jednou díky. Ahoj.)

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

Jsem prakticky u řešení. Vypadá to jednodušeji, než se zdá, ovšem "po bitvě je ...". Ještě jednou děkuji za "navedení". Zveřejním funkční způsob.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

nejake informace jsou i v http://www.pcmech.com

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Firefox 47.0

Díky alibab, ten web je opravdu rozsáhlej, tak se zatím orientuju. Nicméně problém jsem zatím nevyřešil. Díky.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 10 Chrome 53.0.2785.116

Táhni na chat a neopruzuj tady.

Souhlasím  |  Nesouhlasím


Určitě si přečtěte

Nejlepší příslušenství k počítači. Tipy na osvědčené klávesnice, tiskárny, routery…

Nejlepší příslušenství k počítači. Tipy na osvědčené klávesnice, tiskárny, routery…

** Tipy na klávesnice, myši, routery, tiskárny, sluchátka a další věci k počítačům ** Poradíme, s jakými produkty neuděláte chybu ** Vybíráme jak příslušenství na běžnou práci, tak na hraní her

David Polesný | 22

Podívejte se, jak umírá váš laptop. Desítky na to mají mocný nástroj powercfg

Podívejte se, jak umírá váš laptop. Desítky na to mají mocný nástroj powercfg

** Hardware současných laptopů už tak rychle nestárne ** Tedy až na baterie – ty umírají děsivou rychlostí ** Ve Windows to můžete sledovat skoro v přímém přenosu

Jakub Čížek | 72

37 nejstrašnějších počítačů, které jste kdy viděli

37 nejstrašnějších počítačů, které jste kdy viděli

** Přehled nejhorších počítačů na světě ** Šílené konstrukce a materiály ** Jak to dopadne, když se o počítač nestaráte

Karel Javůrek | 22

Vybrali jsme 21 programovatelných hraček a stavebnic pro děti i jejich rodiče

Vybrali jsme 21 programovatelných hraček a stavebnic pro děti i jejich rodiče

** Získejte děti pro matematiku a základy techniky ** Kupte jim hračku nebo stavebnici, které vdechnou vlastní život ** Vybrali jsme 21 stavebnic pro malé caparty i budoucí experty na A.I.

Jakub Čížek | 12

12 nejšílenějších programovacích jazyků, ze kterých vám praskne hlava

12 nejšílenějších programovacích jazyků, ze kterých vám praskne hlava

** Myslíte si, že umíte programovat? ** Ale prosím vás, zkuste jazyk Wenyan nebo Malbolge ** Z ezoterických jazyků zešílíte, nebo vás zaměstnají v Googlu

Jakub Čížek | 22

Co je TikTok: Svérázná sociální síť chytla mladé uživatele, už jich má už 1,5 miliardy

Co je TikTok: Svérázná sociální síť chytla mladé uživatele, už jich má už 1,5 miliardy

** Sociální síť TikTok získala stamiliony uživatelů a stále roste ** Jaký obsah na ní najdete a co můžete v jejím rámci čekat? ** Je to zábava pro mladé, nebo platforma pro úchyláky?

Karel Kilián | 38



Aktuální číslo časopisu Computer

Megatest 12 bezdrátových sluchátek

Vyplatí se Apple z bazaru?

Test batohů pro notebooky

Vybíráme nejlepší sportovní hodinky