स्क्रिप्ट समय की स्थिति के साथ फ़ोल्डर को हटाने के लिए [डुप्लिकेट]


-2

इस सवाल का पहले से ही यहाँ एक जवाब है:

मैंने दिन की तारीख के साथ एक फ़ोल्डर बनाने के लिए एक कमांड लिखा और कुछ फ़ाइल और फ़ोल्डर्स को कॉपी किया।

@echo off
for /f "tokens=1,2,3,4 delims=/ " %%a in ("%date%") do set wday=%%a&set month=%%b&set day=%%c&set year=%%d
set tmpname="%day%_%month%_%year%"
mkdir %tmpname%

xcopy /e \\192.168.0.11\bkup x:%tmpname%

अब, मैं एक कमांड लाइन चाहता हूं जो 10 दिन पुराने फ़ोल्डर्स को हटा देगा। मैं यह कैसे कर सकता हूँ?


यह बैच फ़ाइलों का उपयोग करके हल करने के लिए एक कठिन समस्या है। इस बारे में सोचें कि जब महीने बदलता है तो क्या होता है। 10 दिन पहले की तारीख प्राप्त करना सरल नहीं है। एक बैच फ़ाइल में कल की तारीख कैसे प्राप्त करें, आपको कुछ विचार देगा (और आपको दिखाएगा कि यह कितना मुश्किल है)।
डेविडपोस्टिल

जवाबों:


0

आप जो चाहते हैं उसे प्राप्त करने के लिए दो उपयोगिताओं के संयोजन का उपयोग कर सकते हैं:

DelAge32 :delage32 x:\*.* 10 /recurse

RmEmpty :rmempty x:\

आपके समान, मैं 10 दिनों से अधिक पुराने सिस्टम लॉग को हटाने के लिए दोनों टूल का उपयोग करता हूं।

यह सब एक .batफाइल में कमांड लाइन के माध्यम से किया जाता है । विंडोज एक्सपी, 7, और 10 में परीक्षण किया गया।


आपके उत्तर के लिए टैंक। लेकिन यह काम नहीं कर रहा है। .bat का कहना है: 'delage32' को आंतरिक या बाहरी कमांड, ऑपरेशनल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है। 'rmempty' को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है। और मेरा बैच कैममैंड है: for / f "tokens = 1,2,3,4 delims = /" %% a ("% date%") wday = %% a और सेट महीना = %% b & सेट दिन = %% c & set year = %% d सेट tmpname = "% day% _% महीना% _% वर्ष%" mkdir% tmpname% REM ===== कमांड # 2 रोबोकॉपी "\\ 192.168.0.11 \ _ BKUP" "x:% tmpname % "/ e delage32 x: *। * 10 / पुनर्मूल्यांकन rmempty x: \ _ मैं कहाँ गलत करूँ ???
559 पर user594450

फ़ाइलों के लिए मेरे लिंक उत्तर में हैं। आपको फ़ाइलों को डाउनलोड करना होगा
Sun

ठीक है धन्यवाद आदमी अपने जवाब के लिए बहुत टैंकसुम 1 और सवाल यह है कि इस फ़ाइलों का उपयोग कैसे करें। इस फाइल को कॉपी करें। क्या फाइलें दूर होती हैं ???
user594450

Exe को एक निर्देशिका में होना है जो आपके पथ का हिस्सा है। मुझे लगा कि मेरा c: \ apps है और उस निर्देशिका को मेरे पथ में डाल दिया है। Google में पर्यावरण चर खोजें
Sun

मेरी नम्रता के लिए खेद है। क्या आप एक उदाहरण टाइप कर सकते हैं ??
user594450
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.