Forfiles - Forfiles
Vývojáři | Microsoft |
---|---|
Operační systém | Microsoft Windows |
Typ | Příkaz |
Licence | Proprietární komerční software |
webová stránka | dokumenty |
forfiles
je počítačový software nástroj pro Microsoft Windows, který vybírá soubory a spouští a příkaz na ně.[1] Kritéria pro výběr souboru zahrnují jméno a datum poslední změny. Specifikátor příkazu podporuje některé speciální možnosti syntaxe. Může být použit přímo na příkazový řádek, nebo v dávkové soubory nebo jiný skripty.
The forfiles
příkaz byl původně poskytován jako doplněk v Windows 98,[2] Windows NT[Citace je zapotřebí ] a Windows 2000[3] Zdrojové sady. To se stalo standardní nástroj s Windows Vista jako součást nové funkce pro správu.
Používání
The forfiles
příkaz má několik přepínače příkazového řádku.[4] Pokud nejsou zadány žádné přepínače nebo parametry, vydá název každého souboru v souboru aktuální adresář.
Přepínače
Přepínač | Argument | Význam |
---|---|---|
/ Str | cesta | The adresář (složka), ve které chcete hledat soubory. Výchozí hodnota je aktuální adresář. Cesty UNC ( machine share) nejsou přijímány. |
/ M | hledat masku | A glob vzor (hledání zástupných znaků). Pouze soubory, jejichž název souboru odpovídá vzoru. Přípona souboru je součástí názvu souboru; cesta (název složky) není. Vzor musí odpovídat celému názvu nebo musí používat zástupné znaky. Výchozí nastavení je shoda se všemi soubory. Tato možnost zachází se vzory globů |
/ S | (žádný) | Vybere odpovídající soubory v podadresářích. Ve výchozím nastavení se prohledává pouze jeden zadaný adresář. |
/C | příkaz | Proveďte daný příkaz pro každý odpovídající soubor. Řetězec příkazu je obvykle nutné zabalit do uvozovek. Níže naleznete syntaxi v řetězci příkazu. Výchozí příkaz je CMD / C ECHO @FILE , což způsobí, že se zobrazí název každého shodného souboru (zobrazí se). |
/ D | datum | Vybírá soubory na základě jejich posledního upraveného data. Syntaxi data naleznete níže. Ve výchozím nastavení jsou soubory vybírány bez ohledu na jejich datum. |
/? | (žádný) | Zobrazí a pomocná zpráva (krátký návod k použití). Potlačuje vyhledávání souborů / provádění příkazů. Nelze použít s žádným jiným přepínačem. |
Syntaxe příkazu
Řetězec příkazu je proveden tak, jak je uvedeno, pokud není uvedeno níže.
Posloupnosti formuláře 0xFF
, kde „0x“ je doslovný a „FF“ představuje libovolnou dvoucifernou hodnotu hexadecimální jsou nahrazeny odpovídající jednobajtovou hodnotou. To lze použít k vložení netištěného ASCII znaků nebo rozšířené ASCII postavy.
Sekvence \"
je nahrazen doslovnými uvozovkami "
(i když se doporučuje použít 0x22
místo toho skrýt "
z příkazového tlumočníka).
Několik proměnné jsou poskytovány, aby byly použity v příkazu jako zástupné symboly pro hodnoty z každého souboru. Proměnné nejsou technicky nutné, ale musí se použít, pokud se má příkaz u každého souboru lišit.
Variabilní | Význam |
---|---|
@soubor | Název dvojité uvozovky odpovídající položky. |
@ jméno | Název basen odpovídající položky (bez přípony souboru), uvozovky. |
@ext | Přípona souboru, uvozovky, bez úvodní tečky. Pokud má soubor více přípon, vrátí se pouze poslední. Pokud soubor nemá příponu, je vrácen prázdný řetězec v uvozovkách. |
@cesta | Úplná cesta k odpovídající položce, uvozovky, včetně písmene jednotky a přípony souboru (pokud existuje). |
@repath | Cesta odpovídající položky, uvozovky a relativní k počátečnímu adresáři (zadáno / P). Každá cesta začíná tečkou a zpětným lomítkem (.\ ). |
@addir | Vyhodnocuje se na doslovný řetězec SKUTEČNÝ pokud je shodnou položkou adresář, nebo NEPRAVDIVÉ Pokud ne. |
@fsize | Velikost odpovídající položky, v bajtů. Adresáře vykazují velikost nula. |
@ datum | Datum poslední úpravy souboru ve formátu lokalizovaného data aktuálního uživatele. |
@čas | Čas poslední úpravy souboru ve formátu lokalizovaného času aktuálního uživatele. |
Syntaxe data
Přepínač data (/ D) vybírá soubory na základě jejich posledního upraveného data, vzhledem k datum argument.
Argument datum lze zadat jako doslovné datum ve formátu MM / DD / RRRR (jiné formáty data nejsou akceptovány). Alternativně lze argument datum uvést jako číslo, v takovém případě se rozumí věk ve dnech (tj. Den datum dny před tímto datem).
Pokud datum argument začíná mínus (-), jsou vybrány pouze soubory upravené k danému datu nebo před ním (starší soubor / dříve změněno). V opačném případě budou vybrány pouze soubory upravené k danému datu nebo později (mladší soubory / změněny později). Může být uvedeno explicitní plus (+), ale je výchozí. Oba režimy vybírají soubory k danému datu. Neexistuje způsob, jak vybrat soubory pouze k určitému datu (aniž by také před nebo po).
Příklady
Následující příkaz vybere všechny soubory protokolu (* .LOG) v adresáři Windows 30 dnů nebo starší a vypíše je s jejich datem.
C: >FORFILY / P C: Windows / M * .LOG / D -30 / C „CMD / C ECHO @FDATE @FILE“12. 6. 2015 „iis7.log“28. 5. 2015 „msxml4-KB954430-cs.LOG“28. 5. 2015 „msxml4-KB973688-enu.LOG“26.5.2015 „setuperr.log“
Následující příkaz by odstranil stejné soubory.
C: >FORFILY / P C: Windows / M * .LOG / D -30 / C „CMD / C DEL @PATH“
Použití CMD / C
je vyžadován ve výše uvedených příkladech, protože oba ECHO
a DEL
jsou interní v příkazový procesor, spíše než externí obslužné programy.
Viz také
- cmd.exe - Program implementující tlumočník příkazového řádku Windows
- Foreach smyčka - Příkazy FOR a FORFILES implementují a pro každou smyčku
- najít (Unix) - Unixový příkaz, který vyhledává soubory podle atributů, podobně jako
forfiles
- najít (Windows) - Příkaz DOS a Windows, který vyhledá text odpovídající vzoru
- grep - Příkaz Unix, který vyhledá text odpovídající vzoru podobně jako Windows
nalézt
Reference
- ^ „Forfiles“. TechNet. Microsoft. 17. dubna 2012. Citováno 28. dubna 2016.
- ^ Forfiles.exe - Windows 98 Resource Kit Utility
- ^ Forfiles.exe - Windows 2000 Resource Kit Utility
- ^ Simon Sheppard. "FORFILES.exe". SS64. Citováno 28. dubna 2016.