एक्सप्लोरर में संदर्भ मेनू से वर्तमान तिथि के साथ एक फ़ाइल का नाम कैसे बदला जाए?


0

मैं वर्तमान तिथि के साथ किसी भी फ़ाइल या फ़ोल्डर का नाम बदलने में सक्षम होना चाहता हूं, इसलिए मैंने राइट-क्लिक संदर्भ मेनू में दिखाने के लिए इस विकल्प को प्राप्त करने के लिए, रजिस्ट्री में निम्न महत्वपूर्ण मान जोड़ा:

HKEY_CLASSES_ROOT\*\shell

Cmd.exe /c ren %1 "sample".*

हालाँकि, मुझे यह पता नहीं चल पाया कि वर्तमान तिथि के साथ यह कैसे किया जा सकता है। क्या कोई मदद कर सकता है?


क्या आपका मतलब है कि आप नहीं जानते कि वर्तमान तिथि को कैसे पुनः प्राप्त करें? यदि हां, तो विंडोज में ऐसा करने की आज्ञा हैdate /t
Indrek

Cmd.exe / c रेन% 1 दिनांक / t या दिनांक। * ये काम नहीं कर रहे हैं
Mgnfcnt

जवाबों:


0

Windows कमांड प्रॉम्प्ट में वर्तमान दिनांक प्राप्त करने के लिए, निम्नलिखित का उपयोग करें:

date /t

वर्तमान तिथि के साथ एक फ़ाइल का नाम बदलने के लिए, आपको कमांड forके आउटपुट को कैप्चर करने dateऔर उसे पास करने के लिए निर्माण का उपयोग करना होगा ren:

for /f "useback delims=" %x in (`date /t`) do ren oldfile.foo %x

ध्यान दें, हालाँकि, dateआपकी क्षेत्रीय सेटिंग के आधार पर, आउटपुट में ऐसे प्रतीक शामिल हो सकते हैं जिनका उपयोग फ़ाइल नाम में नहीं किया जा सकता है, उदाहरण के लिए स्लैश ( /)। यदि हां, तो आपके पास दो विकल्प हैं:

  • दिनांक को ऐसे स्वरूपित करें कि यह फ़ाइल नाम में उपयोग के लिए उपयुक्त है; देख स्टैक ओवरफ़्लो पर इस पोस्ट

  • इसके बजाय पॉवरशेल का उपयोग करें। निम्नलिखित चाल करना चाहिए:

    Rename-Item oldfile.foo (Get-Date -Format yyyy-MM-dd)
    

    वह उदाहरण आईएसओ तिथि प्रारूप का उपयोग करता है। देखें दिनांक और समय का प्रारूपण अधिक जानकारी के लिए।


सभी फ़ाइलों में एक नया संदर्भ मेनू प्रविष्टि जोड़ने के लिए, निम्नलिखित करें:

  1. Regedit.exe खोलें और HKEY_CLASSES_ROOT \ * \ खोल पर नेविगेट करें

  2. एक नई कुंजी जोड़ें और उसका नाम सेट करें जो भी आप चाहते हैं कि मेनू आइटम को बुलाया जाए

  3. इसके अंतर्गत एक नई कुंजी जोड़ें, नाम कमांड के साथ

  4. कमांड कुंजी के तहत (डिफ़ॉल्ट) मान को डबल-क्लिक करें और इसके मूल्य को निम्नानुसार सेट करें:

    • यदि नियमित कमांड प्रॉम्प्ट का उपयोग किया जाता है (डबल प्रतिशत संकेतों पर ध्यान दें)

      cmd /c for /f "useback delims=" %%x in (`date /t`) do ren "%1" %%x
      
    • यदि PowerShell का उपयोग कर रहे हैं:

      cmd /c powershell Rename-Item "%1" (Get-Date -Format yyyy-MM-dd)
      

ये काम नहीं कर रहा है। जब इसने क्लिक किया तो "ओपन
फील विथ

@Mgnfcnt कृपया अपडेट की गई पोस्ट देखें। मैंने दोनों cmd.exe और PowerShell संस्करणों का परीक्षण किया, और दोनों ठीक काम करते हैं।
इंड्रेक

क्षमा करें, लेकिन उनमें से कोई भी काम नहीं कर रहा है। मैं विंडोज 7 X64 का उपयोग कर रहा
हूं

मैंने विंडोज 8.1 के साथ परीक्षण किया। ऐसा लगता है कि आप PowerShell को सीधे विंडोज 7 में शामिल नहीं कर सकते, इसलिए मैंने उस आदेश को थोड़ा संशोधित किया है (आगे जोड़ा cmd /cगया है)। हालांकि, उसके बाद, दोनों ने विंडोज 7 में भी मेरे लिए ठीक काम किया। क्या आप वाकई रजिस्ट्री कुंजी को सही ढंग से बना रहे हैं? HKEY_CLASSES_ROOT \ * \ खोल पर राइट-क्लिक करें , निर्यात करें, इसे फ़ाइल में सहेजें और फ़ाइल की सामग्री पोस्ट करें (या तो उन्हें अपने प्रश्न में संपादित करें, या pastebin.com जैसी साइट का उपयोग करें)।
इंडरेक

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