যে নামটি একটি বিন্দুর ("।") দিয়ে শেষ হয়েছিল সেটিকে কীভাবে মুছবেন?


90

আমি ম্যালওয়্যার দ্বারা তৈরি কিছু ফোল্ডার পেয়েছি যার নাম একটি ডট C:\a.\বা C:\b.\ইত্যাদি দ্বারা শেষ হয়েছিল etc.

আমি একটি সমাধান পেয়েছি যা কমান্ড সহ এই জাতীয় ফোল্ডারটি সরিয়ে ফেলতে পারে rd /q /s "C:\a.\"তবে আমি যদি উইন এপিআই কল করি তবে RemoveDirectoryতা ফিরে আসবে ERROR_FILE_NOT_FOUND

এবং আমি ঠিক ভাবছি কিভাবে এই জাতীয় ডিরেক্টরি মুছতে একটি ফাংশন লিখব, ধন্যবাদ

আমি নিজের উইন্ডোজ এক্সপি এসপি 3 সিস্টেমে এটি পরীক্ষা করি

একটি ফোল্ডার তৈরি করুন C:\>mkdir a..\\\এবং আমি এই ফোল্ডারটি অ্যাক্সেস করতে ডাবল ক্লিক করতে পারি না। এবং আমি কমান্ড দিয়ে মুছে ফেলতে পারি rd /q /s "C:\a.\"

উইন্ডোজ সিস্টেম এপিআই (গুলি) যে rd /q /sকমান্ডটি কল করে?


উইন্ডোজ আপডেটে নিজেই উইন্ডোজ 10 এ এটি ঘটে বলে আমি বিশ্বাস করতে পারি না (আপডেট করার পরে এটি উইন্ডোজ.ল্ড মুছতে পারে না)।
অভিশাপিত শাকসবজি

উত্তর:


149

এই সমস্যার সমাধান এখানে দেওয়া হল :

rd /s "\\?\C:\Documents and Settings\User\Desktop\Annoying Folder."

4
প্রশ্নটি ফোল্ডারটি সরানোর জন্য একটি এআইপি ফাংশন চায় এবং এটি দিয়ে মুছে ফেলা হবে বলে জানায় rd
জিসিএল

4
যথেষ্ট উপযুক্ত - সম্ভবত সে কারণেই এটি গ্রহণযোগ্য উত্তর হিসাবে চিহ্নিত করা হয়নি, তবে তবুও এটি একই সমস্যার সাথে আটকে থাকা ব্যবহারীদের পক্ষে খুব কার্যকর তবে আমরা যেখানে আরডি ব্যবহার করতে পারি।
ডেভিড.বারখুইজেন

4
আপনি সবেমাত্র আমার স্নায়ু সংরক্ষণ করেছেন। ধন্যবাদ! : ডি
বেনি নিউজবাউয়ার

8
মনে রাখবেন এটি কেবল সিএমডি.একটি পাওয়ারশেল নয়
লর্ন কে

4
CMD.exeনন-এলিভেটেড কমান্ড প্রম্পটে যদি এটি কাজ না করে তবে এডমিনিস্ট্রেটর মোডেও চালানোর চেষ্টা করুন
গ্রেগ

63

সমাধান: আপনি যখন সরান ডিরেক্টরিকে কল করবেন তখন নিশ্চিত হয়ে নিন যে আপনি " \\?\" স্ট্রিং দিয়ে পথটিকে উপসর্গ করেছেন ।


ব্যাখ্যা: এর বিন্দুটির সাথে সমস্ত কিছুই রয়েছে। এমএসডিএন অনুসারে, এমন কিছু ক্ষেত্রে রয়েছে যেখানে আপনি কোনও এনটিএফএস ভলিউমে কোনও ফাইল বা ফোল্ডার মুছতে পারবেন না, বিশেষত যখন উইন 32 নাম জায়গাতে ফাইলের নামটি অবৈধ থাকে (যার কারণে আপনি ফাইলটি খুলতে অক্ষম হন উইন্ডোজ এক্সপ্লোরার এ সাধারণ পদ্ধতি)।

যদি ফাইলের নামটিতে একটি অবৈধ নাম অন্তর্ভুক্ত থাকে তবে আপনি কোনও ফাইল মুছতে সক্ষম হবেন না (উদাহরণস্বরূপ, ফাইলের নামটিতে একটি চলমান স্থান বা একটি চলমান সময় থাকে বা ফাইলের নামটি কেবল একটি স্থান তৈরি করে)। এই সমস্যাটি সমাধান করতে, এমন একটি সরঞ্জাম ব্যবহার করুন যা ফাইলটি মুছতে উপযুক্ত অভ্যন্তরীণ বাক্য গঠন ব্যবহার করে। আপনি এই ফাইলগুলিতে অপারেট করতে কিছু সরঞ্জাম দিয়ে "\\? \" সিনট্যাক্স ব্যবহার করতে পারেন, উদাহরণস্বরূপ:
ডেল "\\? \ সি: \ পথ_ টু_ফিল_এটিতে একটি পিছনের স্থান রয়েছে t txt"
এই সমস্যার কারণ কারণ 4-এর সাথে সমান However তবে, আপনি যদি তার নামে ফাঁকে ফাঁকে থাকা বা পিছনের পিরিয়ড থাকে এমন কোনও ফাইল খোলার জন্য যদি আদর্শ উইন 32 সিনট্যাক্স ব্যবহার করেন তবে আসল ফাইলটি খোলার আগে পিছনের স্থানগুলি বা পিরিয়ডগুলি কেটে নেওয়া হবে। অতএব, যদি আপনার "AFile.txt" এবং "AFile.txt" নামে একই ফোল্ডারে দুটি ফাইল থাকে (ফাইলের নামের পরে স্থানটি নোট করুন), আপনি যদি স্ট্যান্ডার্ড উইন 32 কল ব্যবহার করে দ্বিতীয় ফাইলটি খোলার চেষ্টা করেন তবে আপনি ফাইলটি খুলুন পরিবর্তে প্রথম ফাইল। একইভাবে, আপনার যদি এমন একটি ফাইল থাকে যার নাম "" একটি স্পেস অক্ষর) এবং আপনি এটি স্ট্যান্ডার্ড উইন 32 কল ব্যবহার করে খোলার চেষ্টা করেন, আপনি তার পরিবর্তে ফাইলটির প্যারেন্ট ফোল্ডারটি খুলুন। এই পরিস্থিতিতে, আপনি যদি এই ফাইলগুলিতে সুরক্ষা সেটিংস পরিবর্তন করার চেষ্টা করেন, আপনি হয় এটি করতে সক্ষম না হতে পারেন বা আপনি অপ্রত্যাশিতভাবে বিভিন্ন ফাইলের সেটিংস পরিবর্তন করতে পারেন।

(উত্স: http://support.microsoft.com/?kbid=320081 )


"" দ্বারা শেষ করে একটি ফাইল মুছে ফেলার জন্য আমার নিখুঁতভাবে কাজ করেছিলেন। আপনাকে অনেক ধন্যবাদ !
'14

4
এটি ডেল থেকে rd "\\?\C:\Users\ahmed\Desktop\buggy."
আরডির

এটি সেন্টিমিডিতে দুর্দান্ত কাজ করে তবে পাওয়ারশেলের সমতুল্য কি আছে? rdpwsh এ এমন একটি উপনাম remove-itemযা of \\? \ `সমর্থন করে না`
কাগামী স্যাসা রোজলাইট

4
অবশ্যই এটি। আমি এই জাতীয় ফাইলটি মুছতে কেবল পাওয়ারশেলের আরডি ব্যবহার করেছি এবং এটি ঠিক কাজ করেছে worked আপনার সিনট্যাক্সটি ডাবল-চেক করুন।
সিলভারব্যাকনেট

কি দারুন. কোনও ডেটাসেটে কিছু প্রাকৃতিক ভাষা প্রসেসিং করার চেষ্টা করার সময় এই বিষয়টি নিয়ে হোঁচট খেয়েছে (ডেটাসেটের প্রতিটি ফাইলের নাম দেওয়া হয়েছে {IncrementalNumber}.) এবং কেন আমার ডেটা প্রসেসিং স্ক্রিপ্টগুলি ব্যর্থ হচ্ছে তা সম্পর্কে আমি খুব বিভ্রান্ত হয়ে পড়েছিলাম। এটি এখন উপলব্ধি করে, তবে মনে হয় আচরণটি এতটাই অপ্রত্যাশিত যে কোনও স্থান বা সময়কালে শেষ হওয়া ফাইলের নামগুলি ভুলভাবে পরিচালনা করার কারণে এটির নিরাপত্তা র‌্যামিকেশন থাকতে পারে।
স্পেন্সার ডি

46

Ive এটি এসই তে পোস্ট করেছে এবং আমি এখানে এটি পোস্ট করার সিদ্ধান্ত নিয়েছি। এটি অর্জনের এটি সবচেয়ে সহজ এবং দ্রুত এবং সহজতম উপায়। আমি এখন কতটা সরল তা নিয়ে হাসছি।

  1. WinRAR ইনস্টল করুন
  2. ছবিগুলি থেকে ধাপে ধাপে পদ্ধতি অনুসরণ করুন:
  3. এখানে চিত্র বর্ণনা লিখুন
  4. এখানে চিত্র বর্ণনা লিখুন
  5. এখানে চিত্র বর্ণনা লিখুন
  6. এখানে চিত্র বর্ণনা লিখুন

আমি নিজে উইনআরআর ইনস্টল করেছিলাম তাই আমি এতে কর্মক্ষেত্রটি প্রদর্শনের সিদ্ধান্ত নিয়েছি।
7 জীপ ব্যবহার করে এই কার্যকারিতাটিও সম্ভব।

আরেকটি বিষয় আমার উল্লেখ করা উচিত, এটি যেমন উইন্ডোজ এক্সপ্লোরার এবং অন্য কোনও ফাইল ব্রাউজার (যেমন উইনার ফাইল ব্রাউজার নিজেই, এফটিপি এক্সপ্লোরারস ইত্যাদি) ব্যবহার করে সমস্যা দেখা দিয়েছে তা এই ফাইলগুলি স্বাভাবিক হিসাবে বিবেচনা করবে।
আপনি যে কোনও ফাইল ব্রাউজার ব্যবহার করে চেষ্টা করতে পারেন এবং কেবল সেই ফাইলগুলি মুছতে পারেন এবং সেগুলি সংরক্ষণাগারভুক্ত করবেন না! চিয়ার্স!


6
কী সৃজনশীল সমাধান!
নসগোরোথ

8

আপনি যখন নামটি "ক।" দেখবেন তবে আসল নামটি "এ .."

এটা চেষ্টা কর:

rd /q /s "C:\a..\"

এবং আপনি এই কোড দ্বারা ফোল্ডারটি অন্বেষণ করতে পারেন:

for /f "tokens=3 delims=<>" %%a in ('dir /ad /x "C:\*" ^| findstr " a\.\.$"') do (
  for /f "tokens=1" %%b in ("%%a") do start "" "%%~fb"
)

8

যদি আপনি গিট ইনস্টল করেন (আপনি এখান থেকে আইআর পেতে পারেন ) তবে এটি এতটা সহজ:

  1. সমস্যাযুক্ত ফোল্ডারটি যেখানে অবস্থিত সেখানে ফাইল এক্সপ্লোরার নেভিগেট করুন।
  2. প্রসঙ্গ মেনু (ডান মাউস বোতাম)> এখানে গিট বাশ।
  3. rm -rf Foldername./

rm: cannot remove ‘.bin’: Directory not empty
সবুজ

@ গ্রীন যদি আপনার ফোল্ডার সামগ্রী মোছার অনুমতি থাকে তবে -rfঅংশটি ফোল্ডারের বিষয়বস্তুগুলির যত্ন নেওয়া উচিত।
লরিয়ানাস লাজাউস্কাস

5

আমি " উইনআর " একটি সাধারণ আরআর, জিপ প্রসেসর ব্যবহার করেছি। আপনি যে কোনও ধরণের ফাইলের নাম সম্পাদক ব্যবহার করতে পারেন। আপনার ফাইলটি উইনআর-তে কেবল যে ডিরেক্টরিটি রয়েছে সেগুলি খুলুন এবং আপনি যে ফাইল / ফোল্ডারটির নাম পরিবর্তন করতে চান সেটি ডান ক্লিক করে নতুন নাম পূরণ করুন re


এটি কীভাবে সাহায্য করার কথা?
টাভো

4
আপনাকে ফাইল / ফোল্ডারটি ব্রাউজ করতে এবং ফাইলটিকে যা যা করা হয়েছে ... এবং সম্পন্ন করে পুনরায় নামকরণ করতে সহায়তা করে।
আরিয়ান

4
এটি আসলে আমাকে সাহায্য করেছিল; আমি উইনআর ব্যবহার করেছি গুচ্ছ ফাইলগুলি আনজিপ করতে, যার মধ্যে একটি ফোল্ডার অন্তর্ভুক্ত যা একটি পিরিয়ডে শেষ হবে। উইন্ডোজ এটিকে মুছতে বা সত্যিকার অর্থে নাম পরিবর্তন করতে পারেনি, তবে আমি উইনআর এটিকে কোনও নাম পরিবর্তন করতে পারি এবং তারপরে এটি উইন্ডোজ এক্সপ্লোরার (উইন 10) এ মুছতে পারি। ধন্যবাদ!
নিক মে

2

আপনি সাধারণত মুছতে পারবেন না এমন ফাইল এবং ফোল্ডারগুলি মুছতে আনলকার প্রোগ্রামটি ব্যবহার করার চেষ্টা করুন ।


4
আনলকার কীভাবে এটি করতে পারে তা সম্পর্কে আমি আগ্রহী!
jerry.liu


0

আপনি যদি ফাইলগুলিকে পাশাপাশি রাখতে চান তবে বিকল্পগুলিও রাখতে পারেন।
লিনাক্স প্যাকেজের জন্য আপনার উইন্ডোজ সাবসিস্টেমের প্রয়োজন হবে (আমি উবুন্টু ইনস্টল করেছি)

ফাইল রাখা। ফাইল বা ফোল্ডারটি যেখানে অবস্থিত সেখানে একটি কমান্ড প্রম্পট এবং সিডি খুলুন।
এখন " bash" টাইপ করুন
এটি প্রম্পটে বাশ খুলবে। এখন প্রবেশ করুন mv '[folder or file you want to move]' '[new name (can include path)]'(এমভিতে আরও কিছু আছে তাই আপনি যদি তার সমস্ত অপশন পড়তে চান তবে 'ম্যান এমভি' ব্যবহার করুন এটি তার ম্যানুয়াল পৃষ্ঠাটি খুলবে (তারপরে ব্যাশে ফিরে আসতে q ব্যবহার করুন))
এমভি কমান্ডটি সরানোর জন্য ছোট, তবে এটির জিনিসগুলির নামকরণের একটি গৌণ ফাংশন রয়েছে।
এছাড়াও ব্যাশে 'একক উদ্ধৃতি' ব্যবহার করুন এবং সাধারণ "ডাবল উদ্ধৃতি" নয়, যেমন বাশ 'একক উদ্ধৃতি' প্রত্যাশা করে।

heres একটি উদাহরণ। ধরে নিন আপনার ফোল্ডারের নাম "data 1. অবস্থিত " অবস্থিত c:\users(সুতরাং ত্রুটি ফোল্ডারের পুরো পথটি c:\users\data 1.
1. কোনও পদ্ধতি ব্যবহার করে ওপেন কমান্ড প্রম্পট
২ enter. cd c:\users
3 প্রবেশ করান now এখন bashআপনি পূর্বে যে ফোল্ডারে ছিলেন this ফোল্ডারে এই লোড ব্যাশটি
টাইপ করুন finally অবশেষে mv 'data 1.' 'data 1'
5 টাইপ করুন । ফোল্ডারটি এখন অ্যাক্সেসযোগ্য এবং আপনি এটি মুছতে পছন্দ করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.