Windows XP डिफ़ॉल्ट कॉपी को बदलने का कोई भी विकल्प यहां "नाम {{}} की कॉपी" से "{नाम} {{ext} .copy" नामकरण है।


9

क्या कोई विकल्प या उपकरण है जो मुझे विंडोज (एक्सपी) और इसके बाद के संस्करण में एक ही निर्देशिका में कॉपी की गई फ़ाइलों के लिए डिफ़ॉल्ट नामकरण सम्मेलन को बदलने की अनुमति देगा।

उदाहरण के लिए: {नाम} की प्रतिलिपि । {ext} से: {नाम}। {ext} .copy

वर्तमान में:

original_file.php
Copy of original_file.php

चाहा हे:

original_file.php
original_file.php.copy

यह डुप्लिकेट की गई फ़ाइलों के साथ खोज करना / काम करना बहुत आसान है (वे एक साथ ऑटो-सॉर्ट करते हैं) और फ़िलाटाइप (एक्सटेंशन द्वारा) इस प्रकार बदल जाते हैं कि यह गलती से कुछ "ब्रेक" नहीं कर सकता है (उदाहरण के लिए अगर यह एक * .Java फ़ाइल, संकलन पर। त्रुटियों को मिलेगा)


नोटपैड ++ वर्कअराउंड: यदि आप केवल पाठ वाली फाइलों से निपटते हैं, जैसा कि PHP के ऊपर होता है, तो आप नोटपैड ++ को इसके ऑटोसवे फीचर के साथ उपयोग कर सकते हैं। देखें> सेटिंग्स> प्राथमिकताएं> टैब "बैकअप / ऑटोकंप्लीशन" केवल 1 बैकअप फ़ाइल के लिए "सरल बैकअप" का उपयोग करें, एक अलग फ़ोल्डर के लिए "वर्बोज़ बैकअप" का उपयोग करें जहां फ़ाइलों को टाइमस्टैम्प मिलते हैं। इसके अलावा प्लगइन ऑटोसैव की जांच करें, यह वही हो सकता है जो आप चाहते हैं।
काई नैक

जवाबों:


9

यदि मैं सही समझता हूं, तो आप उसी निर्देशिका में फ़ाइलों के डुप्लिकेट बनाना चाहते हैं। मैंने "Send To" मेनू के माध्यम से ऐसा करने के लिए एक .cmd फ़ाइल बनाई। यदि कोई name.ext.copyफ़ाइल पहले से मौजूद है, तो यह बनाएगी:

  • name.ext.copy2
  • name.ext.copy3
  • आदि...

स्थापित करने के लिए

  1. Start > Run...मेनू पर जाएं और " sendto" या " shell:sendto" टाइप करें ।
  2. पॉप अप करने वाली विंडो में, एक नई टेक्स्ट फ़ाइल बनाएं।
  3. नोटपैड में नई फ़ाइल खोलें।
  4. नीचे पाठ में चिपकाएँ।
  5. पाठ फ़ाइल को " Copy of.cmd" (उद्धरण के साथ) नाम दें।

काम में लाना

  1. एक या फ़ाइलों के एक समूह का चयन करें।
  2. फ़ाइल पर राइट-क्लिक करें।
  3. का चयन करें Send To...> Copy of.cmdविकल्प।

की प्रतिलिपि। Cmd

for %%f in (%*) do call :try_copy %%f
goto :eof

:try_copy
if not exist "%~1.copy%2" goto :copy
call :try_next %1 %2
goto :eof

:copy
copy %1 "%~1.copy%2"
goto :eof

:try_next
if "%2" == "" ( set _next=2 ) else ( set /a _next=%2 + 1 )
call :try_copy %1 %_next%
goto :eof

धन्यवाद @kskfisher! ऐसा लगता है कि ऐसा करने के लिए यह एक शानदार तरीका होगा (इसमें डिफ़ॉल्ट तरीका नहीं होना चाहिए)। ;-)
scunliffe

0

तो मैंने हल कर लिया है कि:

for %%f in (%*) do call :try_copy %%f
goto :eof

:try_copy
if not exist "%~d1%~p1%~n1{copy%2}%~x1" goto :copy
call :try_next %1 %2
goto :eof
:copy
if "%2" == "" call :try_next %1 %2
copy %1 "%~d1%~p1%~n1{copy%2}%~x1"
exit

:try_next
set /a _next=%2 + 1
call :try_copy %1 %_next%
goto :eof

मैं उस पथ समस्या का अनुमान लगाता हूँ जिसे आपने उप-पोस्ट किया है कि आपने संदर्भों की प्रविष्टि कैसे की है, क्योंकि मुझे वह समस्या नहीं है।

[HKEY_CLASSES_ROOT\*\shell]

[HKEY_CLASSES_ROOT\*\shell\AllF01]
 @="C&@py"

[HKEY_CLASSES_ROOT\*\shell\AllF01\command]
 @="C:\\AEdNs\\nCodIP\\nCodIU\\Copy.cmd \"%1\""

मैं एमएस विंडोज एक्सप्लोरर का उपयोग नहीं करता हूं। मैं विभिन्न पोर्टेबल / फ्रीवेयर फ़ाइल प्रबंधकों का उपयोग करता हूं।

सभी (लेकिन एक) को समस्या थी कि मूल स्क्रिप्ट फ्रीवेयर फ़ाइल प्रबंधक की "इंस्टॉल" निर्देशिका को रूट करने के लिए फ़ाइल की प्रतिलिपि बनाएगी, इसलिए मैंने जोड़ा %~d1%~p1जो आउटपुट फ़ाइल पर मूल फ़ाइल का ड्राइव \ पथ डालता है ...

मैंने विभिन्न कारणों से विभिन्न तरीकों से कोड को घुमाया और किसी भी चयनित फ़ाइल (कोडों) पर कोड को XP के संदर्भ मेनू के माध्यम से नहीं भेजा गया।


धन्यवाद @AEN - बस आप सोच रहे हैं कि आप इसे "संदर्भ" कैसे बना सकते हैं? इसका संदर्भ मेनू आइटम है।
स्कूपलिफ़

1
वास्तव में, मैंने रजिस्ट्री को संपादित करने और संदर्भ मेनू में इस विकल्प को जोड़ने का प्रबंधन किया ... लेकिन मुझे लगता है कि यह उस निर्देशिका में प्रतिलिपि / खोज बनाने की कोशिश करता है जहां मेरी * .cmd फ़ाइल है, चयनित फ़ाइल की निर्देशिका नहीं। मैंने यहां से रजिस्ट्री सेटिंग्स (समायोजित) का उपयोग किया: संदर्भ आइटम जोड़ने के लिए superuser.com/questions/65105/…
स्कैललिफ

एईएन, आपको साइट पर पंजीकरण करना चाहिए, या अपने कुकीज़ रखने की कोशिश करनी चाहिए, अन्यथा आप अपनी खुद की पोस्ट को संपादित या उत्तर नहीं दे पाएंगे। इसके अलावा, कृपया इसे नागरिक रखें, जो हम "संपादकों" करते हैं - पहली जगह में - सब कुछ पढ़ने में आसान रखने के लिए। एफएक्यू के अनुसार , यहां किए गए कार्य आपके लिए स्पष्ट होने चाहिए। बस इसे एक सौम्य अनुस्मारक के रूप में लें, जिसका कोई इरादा नहीं है।
slhck

मुझे आपका बैच कोड पसंद है। "Send To" मेनू के माध्यम से बार-बार अपने कोड का उपयोग करते हुए file.txt नामक फ़ाइल की प्रतिलिपि बनाते समय, यह फ़ाइल {copy1} .txt, फ़ाइल {copy2} .txt, इत्यादि की उपज देता है। हालाँकि, यदि कोई व्यक्ति फ़ाइल (1) .txt, फ़ाइल (2) .txt, और इसी तरह आपके कोड के कुछ हिस्सों को {copy% 2} दिखाता है, उसे (% 2) में बदला जा सकता है। मुझे पता है कि यह एक पुराना धागा है, लेकिन इस पृष्ठ पर आने वाले दूसरों के लिए योगदान करना चाहता था।
ट्रेकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.