अवैध पात्रों के साथ लंबी फ़ाइल का नाम बदलना [डुप्लिकेट]


5

संभव डुप्लिकेट:
एक विशेष चरित्र के साथ एक फ़ाइल का नाम बदलने के लिए विंडोज एक्सपी को मजबूर करने के लिए कैसे?

मेरे पास विंडोज़ में 2GB फ़ाइल है जिसमें एक लंबा फ़ाइल नाम है FileTransfer.dll?Cmd=1&MN=1619353607&Dir=1&Mode=0&Off=0&TS=FA596160-1BFB-4113-9E10-B196243A73F3&CVN=5,0,0,32
मुझे यकीन नहीं है कि इसे इस तरह से फ़ाइल नाम कैसे मिला (शायद से अधःभारण प्रबंधक )

अब जब मैं इसका नाम बदलने की कोशिश करता हूं, तो यह कहता है

---------------------------
Error Renaming File or Folder
---------------------------
Cannot rename file: Select only one file to rename, or use MS-DOS wildcards (for example, *.txt) to rename a group of files with similar names.
---------------------------
OK   
---------------------------

मैं इस फ़ाइल का नाम कैसे बदलूं? मैं इस फ़ाइल का किसी अन्य तरीके से उपयोग नहीं कर सकता (जैसे लोड करना)
मैं विंडोज़ एक्सपी होम (एनटीएफएस) पर हूं और मैंने इसका उपयोग नहीं किया है अब तक का linux

संपादित करें:
dir /X मुझे देता है

E:\Downloads>dir /X
 Volume in drive E is x
 Volume Serial Number is c

 Directory of E:\Downloads

02/04/2010  05:44 PM    <DIR>                       .
02/04/2010  05:44 PM    <DIR>                       ..
01/27/2010  09:12 PM            49,745              1.l
01/28/2010  12:09 AM     2,501,894,144              FileTransfer.dll?Cmd=1&MN=16
19353607&Dir=1&Mode=0&Off=0&TS=FA596160-1BFB-4113-9E10-B196243A73F3&CVN=5,0,0,32

01/28/2010  12:09 AM         3,138,664              wget-log.1
10/19/2009  02:46 AM        43,137,416              zapSetup_91_008_000_en.exe
               4 File(s)  2,548,219,969 bytes
               2 Dir(s)  80,069,509,120 bytes free

वहाँ प्रश्न चिह्न वास्तव में अजीब है। वे विंडोज पर बनाए जा सकते हैं, निश्चित रूप से। लेकिन ऐसा करने का कोई ठोस कारण नहीं होगा।
Joey

क्या आपने कहीं 8.3 नाम सृजन को अक्षम कर दिया है? मुझे DIR / x में कोई संक्षिप्त नाम नहीं दिखता है
MartW

हां यह बहुत अजीब है, अक्षम होना चाहिए। मैं शायद DIR फ़ाइल * की कोशिश करूँगा। * - आपको केवल 1 फ़ाइल मिलनी चाहिए, फिर REN फ़ाइल को आज़माएं। सीरियल नंबर भी थोड़ा अजीब है। आपको CHKDSK चलाना चाहिए लेकिन आपको जो चाहिए उसकी वसूली के बाद ही।
jtreser

जवाबों:


3

मुझे हाल ही में पता चला है कि इस सिंटैक्स का उपयोग करके विंडोज में अमान्य फ़ाइलनामों में हेरफेर किया जा सकता है:

\\.\C:\somedir\filename

इसका उपयोग अपमानजनक फ़ाइल को हटाने या नाम बदलने के लिए किया जा सकता है, इन उदाहरणों में:

DEL \\.\C:\test\LPT1

REN \\.\C:\test\LPT1 file.txt

परीक्षण से पता चलता है कि यह वाक्यविन्यास भी काम करता है यदि पथ का पहला भाग "\\" के बजाय "\\" है।


2

डीआईआर / एक्स का उपयोग करके फ़ाइल का संक्षिप्त नाम ढूंढें, फिर आपको संक्षिप्त नाम का नाम बदलकर एक नया नाम देना चाहिए।


प्रश्न अपडेट किया गया
Quintin Par

2

कई मामलों में, ऐसा करने का सबसे सरल तरीका फ़ाइल नाम को उद्धृत करना है। [*]

rename "long-file-name-here" new-short-file-name

उद्धरण विस्की पात्रों की रक्षा करते हैं ( ? तथा & और अन्य) शेल द्वारा विशेष पात्रों के रूप में व्याख्या किए जाने से। (विंडोज सीएमडी शेल में, ? एक एकल वर्ण वाइल्डकार्ड है। उद्धरण सीएमडी को इस तरह से व्याख्या नहीं करने के लिए कहते हैं।)

कभी-कभी यह अन्य कारणों से काम नहीं करता है, और आपको बताई गई अन्य तकनीकों में से एक का सहारा लेना होगा। लेकिन यह पहला प्रयास करने वाला व्यक्ति है।

[*] यूनिक्स गोले एकल-उद्धरण पसंद करेंगे ( 'foo' ) डबल-कोट्स के बजाय ( "foo" ) शेल की व्याख्या से पूर्ण सुरक्षा के लिए। सीएमडी शेल डबल-कोट्स को पसंद करता है।


0

आप सभी अन्य फ़ाइलों को निर्देशिका से बाहर ले जाने की कोशिश कर सकते हैं, फिर एक कंसोल विंडो से

e:
cd e:\Downloads
rename * <newname>

उम्मीद है कि rename अप्रत्याशित वर्णों पर कमांड का वाइल्डकार्ड विस्तार नहीं होगा। तुम भी एक और अधिक परिष्कृत नाम बदलने के साथ अन्य फ़ाइलों को बाहर ले जाने के बिना यह कोशिश करने में सक्षम हो सकता है:

rename FileTran* <newname>

(यदि आप कमांड लाइन कंसोल विंडो से अपरिचित हैं: एक को रनिंग द्वारा शुरू किया जा सकता है cmd XP के स्टार्ट मेन्यू पर रन कमांड के माध्यम से, और जब आप काम करते हैं तब देते हैं exit आदेश)

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