Користите датотеке за обраду датотека на основу старости

Увек је добро знати неку магију командне линије, јер је наредбе на тај начин понекад лакше обрадити.

Овај водич приказује наредбу Форфилес у системима Виндовс Виста и Виндовс 7 (Ажурирање: Доступно и у новијим верзијама оперативног система Виндовс).

Форфили могу обрадити датотеке на основу имена, екстензија датотека и старости. На пример, могуће је пронаћи све документе у директорију који су старији од 20 дана, или све документе у ц: \ документима који су промењени од одређеног датума.

Наредба форфилес може бити повезана са опцијама обраде да бисте избрисали те датотеке или створили листу свих датотека које одговарају филтрима. Погледајмо ближе команду форфилеса.

ФОРФИЛИ [/ П име пута] [/ М сеарцхмаск] [/ С] [/ Ц наредба] [/ Д [+ | -] дд / ММ / гггг]

Опис: Бира датотеку (или скуп датотека) и извршава наредбу на тој датотеци. Ово је корисно за серијске послове.

Листа параметара:

  • / П име путање Означава путању за почетак претраге. Подразумевана фасцикла је тренутни радни директориј (.).
  • / М сеарцхмаск Претражује датотеке према претраживачкој маски. Подразумевана маска за претрагу је „*“.
  • / С Упућује датотеке за поновни улазак у поддиректоријуме. Као "ДИР / С".
  • / Ц наредба Означава наредбу коју треба извршити за сваку датотеку. Низови команди требају бити омотани двоструким наводницима. Задана наредба је "цмд / ц ецхо @филе".

Следеће променљиве се могу користити у командном низу:

  • @филе - враћа име датотеке.
  • @фнаме - враћа име датотеке без екстензије.
  • @ект - враћа само проширење датотеке.
  • @патх - враћа цео пут датотеке.
  • @релпатх - враћа релативни пут датотеке.
  • @исдир - враћа „ТРУЕ“ ако је врста датотеке директориј, и „ФАЛСЕ“ за датотеке.
  • @фсизе - враћа величину датотеке у бајтовима.
  • @фдате - враћа последњи измењени датум датотеке.
  • @ пол - враћа последње модификовано време датотеке.

Да бисте у командну линију укључили посебне знакове, користите хексадецимални код за знак у формату 0кХХ (нпр. 0к09 за картицу). Интерним командама ЦМД.еке треба да претходи "цмд / ц".

/ Д датум Бира датотеке са задњим модификованим датумом већим или једнаким (+) или мањим или једнаким (-), наведеним датумом користећи формат "дд / ММ / гггг"; или одабире датотеке са задњим модификованим датумом већим или једнаким (+) тренутном датуму плус данима "дд", или мањим или једнаким (-) тренутном датуму минус "дд" данима. Важећи „дд“ број дана може бити било који број у распону од 0 - 32768. „+“ се узима као подразумевани знак ако није наведен.

/? Приказује ову поруку помоћи. Ову датотеку помоћи можете отворити уносом команде форфилес /? у командном реду. Притисните Виндовс-Р, откуцајте цмд и притисните Ентер да бисте покренули командну линију у Виндовс-у.

Команда forfiles /P c:\test\ /M .doc /S /D -10 претражује директорију ц: \ тест и све њене поддиректоријуме за датотеке са .доц екстензијом старијом од 10 дана.

Параметар / п иза којег слиједи директориј дефинира почетни директориј, / с укључује поддиректоријуме у претраживању, / м филтрира датотеке и мапе на темељу унесеног низа, а / Д дефинира датум или временско раздобље.

Наредба / Ц користи се за обраду датотека које се налазе даље. На пример, може се користити за покретање следеће команде: /C "cmd /c echo @fname" > test.txt свих пронађених датотека и меморише резултате у тект.ткт у исти директориј.

Потпуна наредба тада изгледа овако forfiles /P c:\test\ /M .doc /S /D -10 /C "cmd /c echo @fname" > test.txt

Друга могућност је да избришете датотеке које одговарају претраживању, то се ради командом /C "cmd /c del @File

Међутим, препоручује се да прво тестирате излаз пре издавања наредбе за брисање како бисте били сигурни да су избрисане само праве датотеке. Искусни корисници могу креирати пакетну датотеку за редовно извршавање датотека.