cmd.exe: "ডেল * .txt" এছাড়াও * .txt1 ইত্যাদি সরায় [নকল]


8

সম্ভাব্য সদৃশ:
WinXP dir কমান্ড: 3 এবং 4 চর সম্প্রসারণ একই?

আমি দীর্ঘকাল ধরে (অন্তত উইনএক্সপি এবং উইন্ডোজ 7) সেন্টিমিডে.এক্স.এর একটি অদ্ভুত আচরণ দেখে বিরক্ত হয়েছি। এর মতো একটি কমান্ড ফাইলগুলিও del *.txtসরিয়ে ফেলবে *.txt1('.txt' এর পরে যে কোনও সংখ্যক অক্ষর করবে)। এটি একটি সুপরিচিত বাগ বা কী?

উত্তর:


8

এটি মাঝে মাঝে-কিছুটা পরিচিত-পরিচিত?

আচরণের ব্যাখ্যা এখানে রয়েছে , একটি সম্ভাব্য কাজের সাথে সম্পূর্ণ।

সংক্ষিপ্তসার: এটি পুরানো স্টাফের সাথে সামঞ্জস্যের জন্য এনটিএফএস সংক্ষিপ্ত (8.3) ফাইলের নামগুলি যেভাবে পরিচালনা করে তা থেকে আসে যা "নতুন-ফ্যাংড" দীর্ঘ ফাইলের নামগুলি পরিচালনা করতে পারে না। dir /xসংক্ষিপ্ত ফাইলের নাম দেখতে যেমন ব্যবহার করা যায়:

C:\>dir /x *~*
 ...
02/25/2011  08:18 AM    <DIR>          DOCUME~1     Documents and Settings
05/28/2011  12:02 AM    <DIR>          PROGRA~1     Program Files
 ...

তিনটি অক্ষরের বেশি দীর্ঘ এক্সটেনশানগুলি তাদের সংক্ষিপ্ত ফাইলের নামের জন্য কেবল কাটা হবে; তাই .txt1, .txtxtxtxt, .txt_file, ইত্যাদি, সমস্ত হয়ে .txt


6

এক্সটেনশনে 4 টিরও বেশি অক্ষরের ফাইল (এবং অবশ্যই অন্যান্য নিয়মগুলিও প্রয়োগ হয়), একটি সংক্ষিপ্ত নাম পান, উদাহরণস্বরূপ "foo.txt1" এর শর্টনাম "foo ~ 1.txt" রয়েছে। DEL( DIRসম্ভবত এবং সম্ভবত অন্যান্য cmd.exeঅন্তর্নির্মিত কমান্ডগুলি) শর্টনামগুলিতেও পরিচালনা করবে। সম্পর্কিত বিষয়ে আলোচনার জন্য এখানে দেখুন: http://blogs.msdn.com/b/oldnewthing/archive/2005/07/20/440918.aspx


আমার চেয়ে বেশি অনুমোদিত লিঙ্কের জন্য +1।
জিম ডেভিস

2

এটি কি কোনও FAT / VFAT ফাইল সিস্টেমে থাকবে? যদি তা হয় তবে আপনি 8.3 স্কিমার সাথে খাপ খায় না এমন নামগুলি উপস্থাপন করতে ব্যবহৃত হ্যাকারি দ্বারা দংশিত হচ্ছে; একটি DIRবিকল্প রয়েছে যা আপনাকে মংগলযুক্ত ছোট নামগুলি দেখায়, যা প্রকৃত ফাইলের নাম দিয়ে শুরু হবে ~তবে এক্সটেনশনের আগে একটি এবং একটি নম্বর থাকবে , তারপরে এক্সটেনশানটি 3 টি অক্ষরে আবদ্ধ হয়। (উদাহরণ: C:\Program Filesসাধারণত অনুবাদ করে C:\PROGRA~1)) একটি ওয়াইল্ডকার্ড অপ্রত্যাশিতভাবে এই নামের সাথে মেলে। এটি এনটিএফএসে বা (আমার মনে হয়) নেটওয়ার্ক শেয়ারে হওয়া উচিত নয়ডস ছাড়া এখনও মারা যায় নি, মনে হচ্ছে ...


2

আপনি সম্ভবত Forfilesএকটি workaround জন্য কমান্ড ব্যবহার করতে পারেন

যেমন।

Forfiles  -s -m *.txt -c "cmd /C del /q @path"

ম্যাচগুলি কেবল txtশেষ হয়।

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