Windows 7 - vytváření dávkových souborů, část 2

Obsah
V předchozím tutoriálu jsem představil základní podrobnosti o tom, jak vytvořit dávkový příkazový soubor (Batch). V tomto tutoriálu budu pokračovat některými detaily dávkového programování souborů.
Ne vždy je vše, co napíšete do dávkového souboru, se záměrem provést příkaz, někdy budete chtít přidat další řádky jako informace pro osobu, která bude soubor v budoucnu používat nebo upravovat. K tomu existují komentáře.
Chcete-li do svého souboru Bacth přidat komentář, stačí napsat řádek, kterému předchází dva 2bodové znaky.
:: Toto je komentář, který není v programu proveden

Kromě toho můžete použít příkaz „REM“, což je v podstatě program, který přijímá parametry (což jsou hodnoty, které zadáváte za příkazem), ale nedělá absolutně nic. Je to vlastně prázdný příkaz.
REM Toto je další komentář, který nic neprovede

Velký rozdíl mezi prvním a druhým příkladem je v tom, že „REM“ je stále příkaz, a pokud jste tedy dříve deaktivovali tisk příkazů (příkazem „echo off“), projeví se to v příkazovém řádku zpráva „Komentář REM“.
V dávkových souborech příkazů můžete vytvořit proměnné, které budou použity později v procesu. Představme si, že se chcete zeptat na název složky, kterou budete kopírovat, a poté ji zkopírujete do záložního adresáře v počítači a do záložního adresáře v síti. Protože by to vyžadovalo 2 různé příkazy (každý se složkou předanou parametrem a cílovou složkou) a nebudeme žádat uživatele, aby pro každou kopii zadal cestu ke složce, nejvhodnější je uložit cestu ke složce v proměnnou a poté ji použijte ve 2 příkazech.
V dávkovém jazyce jsou proměnné přiřazovány pomocí klíčového slova „SET“, poté názvu, kterému chcete proměnnou dát, znaménka rovnosti (=) a hodnoty. Mělo by se pamatovat na to, že NEMŮŽETE OPUSTIT PROSTORY mezi proměnnou, rovným a hodnotou.
SET copypath = C: \ Users \ Manuel \ Documents

Poté, abyste mohli proměnnou použít, musíte zadat název mezi procenta (%%) a bude zadán přímo v programu.
 SET copypath = C: \ Users \ Manuel \ Documents mkdir% copypath% \ CosasRaras 

Pokud si toho všimnete, text, který jste zadali, nahradí text mezi procenty a bude spuštěn v souladu se zbytkem souboru, to znamená, že můžete požádat o příkaz a použít jej v procesu provádění (což se nedoporučuje).
 SET / p příkaz = zadejte prosím požadovaný příkaz:% příkaz% 

Jak si v tomto příkladu všimnete, abychom uživatele požádali o vložení hodnoty do parametru, použijeme volbu "/ p" příkazu SET, pomocí kterého mu řekneme, aby se proměnná rovnala tomu, co uživatel zadá do textu. řádek po přečtení naší zprávy. Navzdory skutečnosti, že vlastnosti tohoto tutoriálu to neumožňují zobrazit, nechal jsem za 2 body mezeru, aby tento prostor existoval v době zadání příkazu, jinak by bylo slepeno to, co byste napsali na 2 body.
Vzhledem ke struktuře předchozího příkladu může uživatel (nebo musí, pokud nechce obdržet chybu) zadat příkaz, který má být proveden přímo v dávce. Pokud zadáte „ipconfig“ (bez uvozovek), výsledkem bude seznam síťových charakteristik, který se zobrazí při zadání tohoto příkazu.
Níže uvádím sérii příkazů ve službě Batch, která slouží jako příklad všeho, co jsme dosud viděli. Tento proces vytvoří složku s názvem „Vzácné věci“ ve složce „Dokumenty“ uživatele, kterou předáte jako parametr. Po spuštění ji určitě odstraňte.
 echo Dobrý den, všichni nastavili / p valornulo = Tato hodnota může být jakákoli chcete: :: když chci takto komentovat tímto způsobem … REM si ani nevšimne aaaaa nadpis pauza bomby cls echo off echo vše bylo smazáno, protože Použil jsem příkaz cls echo, ale mohu ukázat tuto hodnotu% nullVALUE% pause set / p cmd = nyní si představme, že chci spustit příkaz:% cmd% set / p user = nyní napište libovolného uživatele: SET copypath = C: \ Users \% user% \ Documents mkdir% copypath% \ Rare things echo after the previous pause press any any key to continue… pause> nul 

V tomto příkladu jsem umístil příkaz "mkdir", který vytvoří adresáře ve vašem systému, a použil jsem příkaz "pause", který jsme viděli v předchozím tutoriálu, ale na konec jsem přidal "> nul", což naznačuje, že se bude pozastavovat ale zpráva bude prázdná. Z tohoto důvodu jsem před vložením příkazu echo se zprávou, kterou jsem chtěl zobrazit.
Toto jsou jen některé podrobnosti o tom, jak vytvářet dávkové soubory ve Windows. Doufám, že to pomůže. V budoucích tutoriálech uvidíme, jak se cykly a podmínky provádějí. Až příště!Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave