Használjon fájlokat a kor alapján történő fájlok feldolgozásához

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.