সংক্ষিপ্ত নাম (8 ডট 3) জেনারেশন কিভাবে জোর করবেন?


9

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

আমি যাচাই করেছি যে সংক্ষিপ্ত নাম জেনারেশন সক্ষম হয়েছে fsutil behavior query disable8dot3 C:যার সাহায্যে আমাকে বলে দেয় যে সিস্টেমের প্রশস্ত সেটিংটি 2(ভলিউম প্রতি) এবং স্থানীয় মান 0(8 ডট 3 নাম তৈরি করুন)।

এটি মোটামুটি এর মতো দেখতে হবে (দ্রষ্টব্য এটি একটি জার্মান 32 বিট অনুলিপি):

C:\>dir /a /x

 Verzeichnis von C:\

21.12.2011  00:17    <DIR>                       $Recycle.Bin
14.07.2009  05:53    <VERBINDUNG>   DOCUME~1     Documents and Settings [C:\Users]
09.01.2011  15:35    <VERBINDUNG>   DOKUME~1     Dokumente und Einstellungen [C:Users]
27.11.2013  15:11     2.147.016.704              pagefile.sys
14.07.2009  03:37    <DIR>                       PerfLogs
26.11.2013  17:31    <DIR>          PROGRA~1     Program Files
08.11.2013  21:58    <DIR>          PROGRA~2     ProgramData
09.01.2011  15:35    <VERBINDUNG>   PROGRA~3     Programme [C:\Program Files]
09.01.2011  15:35    <DIR>                       Recovery
26.11.2013  17:40    <DIR>          SYSTEM~1     System Volume Information
23.01.2011  15:00    <DIR>                       Temp
11.01.2011  20:56    <DIR>                       Users
08.11.2013  14:53    <DIR>                       Windows

তবে অন্য একটি মেশিনে (64৪ বিট অনুলিপি), এটি সি:> দির / এ / এক্স এর মতো দেখাচ্ছে

 Verzeichnis von C:\

21.12.2011  00:17    <DIR>                       $Recycle.Bin
14.07.2009  05:53    <VERBINDUNG>   DOCUME~1     Documents and Settings [C:\Users]
09.01.2011  15:35    <VERBINDUNG>   DOKUME~1     Dokumente und Einstellungen [C:Users]
27.11.2013  15:11     2.147.016.704              pagefile.sys
14.07.2009  03:37    <DIR>                       PerfLogs
26.11.2013  17:31    <DIR>                       Program Files
26.11.2013  17:31    <DIR>                       Program Files (x86)
08.11.2013  21:58    <DIR>                       ProgramData
09.01.2011  15:35    <DIR>                       Recovery
26.11.2013  17:40    <DIR>          SYSTEM~1     System Volume Information
23.01.2011  15:00    <DIR>                       Temp
11.01.2011  20:56    <DIR>                       Users
08.11.2013  14:53    <DIR>                       Windows

আপনি সম্ভবত খেয়াল করেছেন, প্রোগ্রাম ফোল্ডারগুলির জন্য সংক্ষিপ্ত নামগুলি অনুপস্থিত।

প্রশ্নগুলি এখন এগুলি কীভাবে তৈরি করা যায়, কারণ আমার কয়েকটি পুরানো স্ক্রিপ্টগুলির জন্য সেই সংক্ষিপ্ত নামগুলি দরকার। আমি চেষ্টা করেছি fsutil file setshortname "Program Files" "PROGRA~1", কিন্তু এটি আমাকে দেয় Access denied.


উইন্ডোজ কীভাবে সংক্ষিপ্ত নামটি পুনরায় জেনারেট করতে চলেছে তা কেবলমাত্র আমি জানি ডিরেক্টরিটি অনুলিপি করা এবং আসলটি মুছে ফেলা। অবশ্যই যে কাজ করে না Program Files। স্ক্রিপ্টগুলি সামঞ্জস্য করা সম্ভব নয়? এছাড়াও, আমি আশা করি স্ক্রিপ্টটি Program Filesসর্বদা-ডিরেক্টরিটি ভাবেন না PROGRA~1কারণ যদি এমন হয় তবে আপনার স্ক্রিপ্টটি শেষ পর্যন্ত কোনও গুরুতর সমস্যায় চলে আসবে কারণ সংক্ষিপ্ত নামগুলি সর্বদা একই থাকে না। আপনি স্ক্রিপ্টগুলি দীর্ঘ-নাম (সংক্ষিপ্ত নামের পরিবর্তে) ফাইন্ডফার্স্ট ইত্যাদিতে আপগ্রেড করতে সহায়তা চাইতে পারেন (যদি সম্ভব হয় তবে)।
রিক

আমি সংক্ষিপ্ত নাম সহ সমস্যাগুলি সম্পর্কে সচেতন এবং আমি কখনই সেগুলি স্ক্রিপ্টগুলি লিখতে পারি না। আমি সর্বদা এটির জন্য env vars ব্যবহার করব ( %programfiles%)। নামকরণ আসলে কাজ করে না। আমি কি অফলাইন থেকে এটি করতে পারি? একটি কাজের আশেপাশে হতে পারে।
পিজাম্পে

আপনি প্রশাসক হিসাবে কমান্ড চালানোর চেষ্টা করেছেন? বিদ্যমান ডিরেক্টরিটির জন্য 8.3 নাম তৈরি করুন
ফুকলভ

অবশ্যই। এটা কাজ করে না.
পিজাম্পে

উত্তর:


5

যেমন আমি আমার মন্তব্যে বলেছি ... উইন্ডোজ কীভাবে সংক্ষিপ্ত নামটি পুনরায় জেনারেট করতে চলেছে তার একমাত্র উপায় হ'ল ডিরেক্টরিটি অনুলিপি করা এবং আসলটি মুছে ফেলা। ("প্রোগ্রাম ফাইলগুলি" ডিরেক্টরিটির জন্য অযোগ্য নয়))

দীর্ঘ ফাইল- এবং ফোল্ডার-নাম ব্যবহার করার জন্য স্ক্রিপ্টটি পরিবর্তন করা ভাল। যদি স্ক্রিপ্টটি ব্যবহার করে তবে PROGRA~1এটি ইনস্টলেশনগুলির সাথে সমস্যায় পড়বে যেখানে ড্রাইভটি ক্লোন করা হয়েছিল সেই ডিরেক্টরিগুলিতে যেখানে অনুলিপি করা হয়েছিল। উদাহরণস্বরূপ যদি ProgramDataডিস্কে প্রথমে অনুলিপি করা হয় তবে এটির নামকরণ হবে PROGRA~1এবং নাম দেওয়া Program Filesহবে PROGRA~2

এখন পর্যন্ত স্ক্রিপ্টগুলি কাজ করার একটি বিকল্প রয়েছে :

আপনি একটি তৈরি করতে পারে নি ডিরেক্টরি-মোড় থেকে PROGRA~1থেকে C:\Program Files। এইভাবে স্ক্রিপ্টগুলি কাজ করতে থাকে এবং এগুলি পরিবর্তন করার আপনার কাছে সময় আছে।

mklink /J "C:\PROGRA~1" "C:\Program Files"

এর আউটপুট mklink /?:

Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    specifies the new symbolic link name.
        Target  specifies the path (relative or absolute) that the new link
                refers to.

ডিরেক্টরি লাফ ব্যবহার করার জন্য ভাল ধারণা :)
pgampe

mklinkস্থায়ীভাবে পরিবর্তনগুলি করা হয়েছে বা তারা কেবল ব্যাচ স্ক্রিপ্টে কাজ করছে যা চলছে? দুঃখিত, সিমলিংক এবং জংশন সম্পর্কে আমার কাছে পর্যাপ্ত তথ্য নেই।
আলিরেজা মোহাদামি

@ আলিরিজামোহামাদি সাথে করা পরিবর্তনগুলি mklinkস্থায়ী are ঠিক যেমন mkdir
রিক

9

প্রোগ্রাম ফাইলগুলির শর্টনামগুলি (8 ডট 3) সংজ্ঞায়িত করতে নিম্নলিখিতগুলি করুন:

  1. কম্পুটার পুনরাই আরম্ভ করা
  2. সেমিএমডি প্রম্পট (আমার কম্পিউটারে F8) দিয়ে সেফমোডে বুট শুরু হওয়ার পরে
  3. প্রবেশ করুন
  4. সিএমডি প্রম্পট থেকে নিম্নলিখিত সিএমডি প্রবেশ করান

    fsutil 8dot3name query
    fsutil behavior set disable8dot3 0
    fsutil file setshortname "Program Files" PROGRA~1
    dir /X
    

প্রোগ্রাম ফাইলগুলির জন্য আপনার সংক্ষিপ্ত নামটি এখন দেখানো উচিত। আপনি যদি চান, 8 ডিট 3 নামের আচরণটি মূল সেটিংসে সেট করুন যা ক্যোমিটি সেন্টিমিডে ফিরে এসেছে।


2
এফডব্লিউআইডাব্লু- এর কোনওটির জন্য আমার কম্পিউটার পুনরায় বুট করার দরকার নেই। এছাড়াও, আপনি বিভিন্ন ড্রাইভে নির্বাচন 8.3.3 সক্ষম / অক্ষম করতে পারেন। এই সমস্ত সেটিংসের জন্য রেজিস্ট্রি অবস্থান হ'ল এইচকেএলএম: \ সিস্টেম \ কারেন্টকন্ট্রোলসেট \ নিয়ন্ত্রণ \ ফাইলসিস্টেম \ এনটিএফএস *। দেখুন support.microsoft.com/en-us/kb/121007
Coruscate5

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