Mindig jó ismerni néhány parancssori varázslatot, mivel néha könnyebb így feldolgozni a parancsokat.
Ez az útmutató bemutatja a Forfiles parancsot a Windows Vista és a Windows 7 rendszerben (Frissítés: A Windows újabb verzióiban is elérhető).
Az előzetes fájlok név, fájlkiterjesztés és életkor alapján dolgozhatnak fel fájlokat. Például megtalálhat minden olyan dokumentumot a könyvtárban, amely 20 napnál régebbi, vagy a c: \ dokumentumokban található összes dokumentumot, amelyet egy adott dátummal megváltoztattak.
A forfiles parancs feldolgozási opciókkal csatolható ezeknek a fájloknak a törléséhez vagy az összes szűrőnek megfelelő fájl létrehozásához. Nézzük közelebbről a forfiles parancsot.
FORFILOK [/ P elérési út] [/ M keresési maszk] [/ S] [/ C parancs] [/ D [+ | -] éééé / hh / nn
Leírás: Kiválaszt egy fájlt (vagy fájlkészletet), és végrehajt egy parancsot a fájlon. Ez a kötegelt munkákhoz hasznos.
Paraméterlista:
- / P elérési út Jelzi a keresés megkezdésének útját. Az alapértelmezett mappa az aktuális működő könyvtár (.).
- / M keresőmaszk A fájlokat keresési maszk szerint keresi. Az alapértelmezett keresési maszk a *.
- / S utasítja a fájlokat, hogy folytassák az alkönyvtárakat. Mint a "DIR / S".
- / C parancs Az egyes fájlok végrehajtására szolgáló parancsot jelzi. A parancssorokat dupla idézőjelbe kell csomagolni. Az alapértelmezett parancs a "cmd / c echo @file".
A következő változók használhatók a parancssorban:
- @file - a fájl nevét adja vissza.
- @fname - a fájl nevét adja meg kiterjesztés nélkül.
- @ext - csak a fájl kiterjesztését adja vissza.
- @path - a fájl teljes elérési útját adja vissza.
- @relpath - visszaadja a fájl relatív elérési útját.
- @isdir - "igaz", ha egy fájltípus egy könyvtár, és "FALSE" a fájlokhoz.
- @fsize - visszaadja a fájl méretét byte-ban.
- @fdate - a fájl utolsó módosított dátumát adja vissza.
- @ftime - a fájl utolsó módosított idejét adja vissza.
Speciális karaktereknek a parancssorba történő beillesztéséhez használja a karakter hexadecimális kódját 0xHH formátumban (pl. 0x09 a fülhöz). A belső CMD.exe parancsoknak a "cmd / c" betűt kell megelőzni.
/ D date Azokat a fájlokat választja, amelyek utolsó módosított dátuma (+) vagy azzal egyenlő, vagy kevesebb vagy egyenlő (-), a megadott dátum "éééé / hh / nn" formátumban; vagy olyan fájlokat választ ki, amelyek utolsó módosított dátuma nagyobb vagy egyenlő (+) az aktuális dátum plusz "dd" napokkal, vagy kevesebb vagy azzal egyenlő (-) az aktuális dátum mínusz "dd" napokkal. Az érvényes "dd" napok száma bármilyen lehet, 0 és 32768 közötti tartományban. A "+" alapértelmezett jelnek tekinthető, ha nincs megadva.
/? Megjeleníti ezt a súgó üzenetet. Ez a súgófájl megnyílik az forfiles /? Parancs megadásával. parancssorban. Nyomja meg a Windows-R billentyűt, írja be a cmd billentyűt, és nyomja meg az Enter billentyűt a parancssor elindításához a Windows rendszerben.
Az forfiles /P c:\test\ /M .doc /S /D -10
parancs a forfiles /P c:\test\ /M .doc /S /D -10
könyvtárat és az összes alkönyvtárat megkeresi a .doc kiterjesztésű fájloknál, amelyek 10 napnál régebbiek.
A / p paraméter, amelyet egy könyvtár követ, meghatározza a kezdő könyvtárat, az / s az alkönyvtárakat tartalmazza a keresésben, / m kiszámítja a fájlokat és mappákat a beírt karakterlánc alapján, és / D határozza meg a dátumot vagy az időtartamot.
A / C parancs a továbbiakban található fájlok feldolgozására szolgál. Használható például a következő parancs futtatására: /C "cmd /c echo @fname" > test.txt
visszhangozza a megtalált fájlok nevét, és az eredményeket a text.txt fájlba mentheti ugyanabba a könyvtárba.
A teljes parancs ezután így néz ki forfiles /P c:\test\ /M .doc /S /D -10 /C "cmd /c echo @fname" > test.txt
Egy másik lehetőség a kereséssel megegyező fájlok törlése, erre a /C "cmd /c del @File
paranccsal kerül sor.
Javasoljuk azonban, hogy először ellenőrizze a kimenetet, mielőtt kiadja a delete parancsot, hogy megbizonyosodjon arról, hogy csak a megfelelő fájlok törlődnek. A tapasztalt felhasználók kötegelt fájlt hozhatnak létre az előzetes fájlok rendszeres futtatásához.