Имате папка, в която се натрупват вашите лог файлове и папката става все по-голяма и по-голяма с всеки изминал ден. Сега, за да влязат новите регистрационни файлове, със сигурност се нуждаете от малко място. Но ако трябва да го направите ръчно, това определено ще отнеме известно време. Какво ще кажете да щракнете два пъти върху партиден файл и пакетният файл ще изтрие файлове, по-стари от определен брой дни? Или да кажем какво ще кажете за груповия файл, който изтрива всички файлове с определено разширение, да речем .temp, всеки път, когато щракнете два пъти върху него? Звучи страхотно? Тогава тази статия е направена специално за вас.
Прочетете, за да научите как можете лесно да изтриете всички файлове или конкретни файлове, по-стари от определен брой дни, с помощта на прост пакетен скрипт.
Съдържание
Примерен сценарий
Моля, уверете се, че имате всички файлове, които трябва да бъдат разгледани за изтриване под a родител папка. Добре е тази родителска папка да има подпапки, тъй като пакетният скрипт ще търси и файлове под подпапки, за да ги изтрие. В следващия пример имам папка с име File Repo, под която имам всички файлове, които трябва да обмисля за изтриване.
Раздел 1: Как автоматично да изтриете всички файлове, по-стари от определен брой дни
Етап 1: Отидете до всяко място по ваше предпочитание, той дори може да бъде вашият работен плот. Това е мястото, където ще бъде създаден пакетният ви файл.
Сега щракнете с десния бутон навсякъде върху празно място и след това щракнете върху Нов и след това Текстов документ.
РЕКЛАМА
Стъпка 2: Щракнете веднъж върху новосъздадения файл и след това натиснете F2 ключ към преименувам то.
Дайте файла всяко име по ваш избор, но не забравяйте да дадете разширението на файла като прилеп. В примера по-долу сме нарекли нашия пакетен файл като geekPageBatchDelete.bat.
Забележка: Много е важно да дадете прилеп разширение.
Стъпка 3: Удари Въведете ключ и ще получите следното Преименуване прозорец, където трябва да ударите да бутон, за да продължите.
Стъпка 4: Както следва, Кликнете с десния бутон върху новосъздадените пакетен файл и след това щракнете върху редактиране опция.
Стъпка 5: Копирайте и поставете следния код върху Бележник файл, който се отваря пред вас.
@echo изключено. forfiles /p "" /s /m *.* /D - /C "cmd /c del @path"
Важна забележка: Моля, сменете с пълния път на вашата родителска папка, която съдържа вашите файлове. Освен това заменете с действителния брой дни. Всички файлове, които са по-стари от дадения брой дни, ще бъдат изтрити. Можете да се обърнете към екранната снимка по-долу за по-ясна картина.
Обяснение на скрипта
Този раздел е за нашите читатели маниаци, които са любопитни за вътрешната работа на нашите малки скриптове. Нека да видим какво се случва в скрипта по-горе.
за файлове – Тази ключова дума се използва за изпълнение на командата за всеки файл в избраната папка.
/стр – /стр задава пътя към низа, който е, което го следва.
/с – Този параметър гарантира, че всички файловевътре на подпапки също се преминават.
/m *.*– /м параметър е да се направи съвпадението. Заместващият знак *.* означава, че трябва да се вземат предвид всички файлове, независимо от техните имена и разширения.
/Д – С помощта на този параметър можете да укажете a дата.
/° С – След този параметър уточняваме команда който трябва да се изпълни на всички файлове, които отговарят на условията.
РЕКЛАМА
дел @path – Това ще изтрие файла по дадения път, който отговаря на останалите условия по-горе. Тъй като сме използвали за файлове, всички файлове ще бъдат изтрити един по един.
Стъпка 6: Сега натиснете Файл раздел в горната част и след това натиснете Запазване опция.
ПРЕДУПРЕЖДЕНИЕ: Преди да продължите със стъпка 7, уверете се, че имате резервно копие, ако е необходимо. След като изпълните пакетния файл, всички файлове в посочената папка, които са по-стари от определения брой дни, ще бъдат изтрити.
Стъпка 7: Сега просто кликнете два пъти на партидафайл да го изпълнят и да видят магията.
Раздел 2: Как автоматично да изтриете конкретен файл, по-стар от определен брой дни
Сега да приемем, че имате конкретен файл че трябва да бъдете изтрит, ако е по-стар от определен брой дни. В този случай можете да следвате абсолютно същите стъпки като в раздела по-горе, но в Стъпка 5, Моля те копиране и поставяне вместо това следния код.
@echo изключено. forfiles /p "" /s /m /Д - /C "cmd /c del @path"
Сменете следното:
–> Действителният път до вашата папка, която съдържа файла за изтриване.
– Името на файла, който трябва да бъде изтрит.
– Реалният брой дни.
Раздел 3: Как автоматично да изтриете файлове с конкретно файлово разширение и по-стари от определен брой дни
Сега да кажем, че искате да изтриете всички txt файлове в папка или docx файловете, които са по-стари от определен брой дни. В такъв случай можете да следвате стъпките, посочени в Секция 1. Но точно както в раздел 2, в Стъпка 5, копиране и поставяне вместо това следния код.
@echo изключено. forfiles /p "" /s /m *. /Д - /C "cmd /c del @path"
Сменете следното:
– Това е пътят на папката, съдържаща файла за изтриване.
– Типът разширение, което искате да бъде изтрито.
– Ако файлът е по-стар от посочения брой дни и е със споменатото разширение, то ще бъде изтрито.
Раздел 4: Как автоматично да изтриете всички файлове
Нека видим още един случай, в който искате да изтриете всички файлове в конкретна папка, независимо от тяхното разширение и броя дни след създаването им. В този случай трябва да посочите броя на дните като нула. Стъпките са същите като споменатите в Секция 1, единствената разлика е в кода, който поставяте Стъпка 5, което трябва да бъде както по-долу.
@echo изключено. forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @path"
Сменете следното:
– Всички файлове в този път ще бъдат изтрити, независимо от тяхното разширение или възраст.
Можете също да опитате други комбинации като изтриване всички файлове които са от a конкретно разширение от комбиниране на раздели 3 и 4. Моля, уведомете ни, ако имате други персонализирани изисквания.
Това е. Моля, кажете ни в секцията за коментари дали можете да автоматизирате процеса с помощта на нашата статия.
Очаквайте още невероятни съвети, трикове, инструкции и хакове.