سؤال كيفية تعيين البرنامج الافتراضي لفتح الملفات دون امتداد في ويندوز؟


كيفية ضبط البرنامج الافتراضي لفتح الملفات بدون امتداد في ويندوز؟


103
2017-07-27 13:07


الأصل


عملت الإجابة المقبولة ولكن في نفس الوقت جعلت ميزة أخرى تعمل. اختيار البرنامج الافتراضي لا يعمل (مكسورة) على ويندوز - Piotr Dobrogost
ما الميزة التي توقفت عن العمل؟ - Danijel


الأجوبة:


مع سطر الأوامر:

assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"

لإعطاء الائتمان ، تعلمت هذا من vik wikia هنا و هنا

معلومات اضافية:

بدلا من "C:\path\to\..."، قد تكون وحدات الماكرو التالية مفيدة:

  • %SystemDrive% - تثبيت نوافذ القيادة ، أي C:\
  • %ProgramFiles% - على سبيل المثال "C:\Program Files\"
  • %ProgramFiles(x86)% - على سبيل المثال "C:\Program Files (x86)\"

سوف تحتاج إلى الهروب بشكل صحيح على الرغم من:

ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"

لتعيين الرمز ليكون نفس ملفات .txt (لم أقم بذلك ، حيث إنه يقوم تلقائيًا بعرض رموز الملفات كملفات Notepad ++):

assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102

للتراجع ، يمكنك قراءة assoc /? أو ftype /? المعلومات ، على سبيل المثال:

ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=

131
2017-07-27 20:41



لاحظ أنه إذا كان المحرر موجودًا في مجلد يحتوي على مسافة (مثل "C: \ Program Files") ، فستحتاج إلى وضعه في علامات اقتباس. ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1" - GuiSim
FWIW ، في Win7 تحتاج إلى تشغيل cmd كمسؤول - Cristi Diaconescu
حسنا ، واحد آخر: في المثال أعلاه ، no_ext هو ما سيعرضه مستكشف Windows في العمود "النوع" لمثل هذه الملفات. أعتقد أن وصفًا أكثر قابلية للقراءة سيكون أفضل ، لذلك اعتدت "No extension" ، بما في ذلك علامات الاقتباس المزدوجة ، بدلاً من no_ext في الأوامر المذكورة أعلاه. - Cristi Diaconescu
فيما يلي كيفية تعيين رمز ملفات .txt للملفات بدون ملحق (شكراgrawity للمؤشر والفكرة): assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102 - Cristi Diaconescu
هذا لا يعمل بالنسبة لي في نظام التشغيل Windows 10. بعض الملاحظات: 1) لن تجد assoc في PowerShell ، لذلك cmd مطلوب. 2) كان يرمي خطأ عندما لا يعمل كمسؤول ، لذلك ركضت كمسؤول. يتم تشغيل الأمر دون إلقاء خطأ ، ولكن لا يبدو أنه قام بأي شيء. أنا أعيد تشغيل بعد ذلك أيضا. - JamesFaix


من ويندوز تكنولوجيا المعلومات للمحترفين:

يمكن أن تحتوي الملفات العادية ذات الامتداد على برنامج مرتبط ، ولكن هذا لا ينطبق على الملفات التي ليس لها امتداد. إذا قمت بالنقر مرتين على واحد واخترت تطبيقًا وحدد المربع لاستخدامه دائمًا ، فسيتم تجاهله ، وفي كل مرة تختار ملفًا ، عليك اختيار التطبيق.

يمكنك فرض هذا باستخدام التسجيل:

  • بدء تشغيل محرر التسجيل (regedit.exe)
  • الانتقال إلى HKEY_CLASSES_ROOT
  • من قائمة "تحرير" ، حدد "مفتاح جديد"
  • أدخل اسم "." واضغط على Enter (لا تكتب علامات الاقتباس)
  • حدد الجديد "." مفتاح
  • انقر نقرًا مزدوجًا فوق القيمة (افتراضي)
  • غيّر إلى HKEY_CLASSES_ROOT المستخدم لفتح ، على سبيل المثال ، NOTEPAD لتطبيق notepad.exe NOTEPAD
  • انقر فوق موافق

alt text

إذا قمت الآن بالنقر المزدوج على ملف بدون ملحق ، فسيتم فتحه باستخدام التطبيق المحدد.

للتحقق من استخدام أحد التطبيقات الحالية المستخدمة في إدخاله ضمن HKEY_CLASSES_ROOT ، على سبيل المثال ، يستخدم HKEY_CLASSES_ROOT.doc Word.Document.8 حتى إذا أردت هذا كمحرر افتراضي يمكنك تغيير HKEY_CLASSES_ROOT. (افتراضي) إلى Word.Document.8.

أي طريقة تتجنب الحاجة إلى تحرير التسجيل كالتالي:

  • فتح مستكشف - عرض - خيارات المجلد ... - أنواع الملفات - نوع جديد:
  • وصف النوع: نص (أي وصف ، يمكنك الكتابة فيه)
  • ملحق المرتبطة:. (مجرد فترة)
  • الإجراءات: - جديد ...
  • الإجراء: مفتوح
  • التطبيق المستخدم لتنفيذ الإجراء: c: \ winnt \ notepad.exe
  • انقر فوق موافق ، ثم موافق مرة أخرى

24
2017-07-27 13:13



هناك شيء خطأ في المعلومات أعلاه. لقد تم تعيين ملفات .xml لفتحها باستخدام Notepad ++ ولكن تم تعيين الإدخال (افتراضي) لـ .xml إلى xmlfile ... - Piotr Dobrogost
لا أفهم حقاً ما الذي تعنيه ، لكنني أخشى أنني لن أعلم أي حل سواء ... - Ivo Flipse♦
Piotr: إذا كان الإدخال الافتراضي ل HKCR\.xml هو xmlfile، فهذا يعني أن shell (Explorer) بحاجة إلى الانتقال إليه HKCR\xmlfile وقراءة المعلومات من أن مفتاح. - grawity
@ Ivo عند النظر في إدخال txt. في التسجيل للتحقق كيف يبدو (لدي ملفات .txt فتحه من قبل المفكرة ++) الإدخال الافتراضي له قيمة "txtfile". لا يوجد أي أثر للمفكرة ++ في أي مكان في مفتاح التسجيل هذا. ماذا ينقصني؟ - Piotr Dobrogost
هل تقصد أنه لا يستخدم Notepad ++ الآن؟ حيث يجب أن تتمكن من تعيينه على شكل NotePad إذا كنت تعرف الامتداد أو قم بإنشائه بنفسك - Ivo Flipse♦


هذا مثال لملف .reg للحصول على المفكرة لفتح ملحقات الملفات غير المعروفة. قم بإنشاء ملف نصي جديد بامتداد .reg ، قم بقصه ولصقه فيه ، ثم انقر مرتين للتشغيل وسيضعه في السجل.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown\shell]
@="notepad"

[HKEY_CLASSES_ROOT\Unknown\shell\notepad]
@="Open with Notepad"

[HKEY_CLASSES_ROOT\Unknown\shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"

14
2017-07-27 13:16



هناك شيء خاطئ في المعلومات الواردة أعلاه. عند النقر فوق ملف .reg تم إنشاؤه حديثًا ، تظهر رسالة الخطأ "الملف المحدد ليس نصًا للسجل". - Piotr Dobrogost
اعتذر Piotr ، حاول الآن ، لقد قمت بإضافة خط آخر إلى الجزء العلوي منه. - Pauk
يعمل هذا في Explorer ولكنه لا يعمل في Total Commander والتي يجب أن تتصرف (ولديك دائمًا) بشكل مماثل مع Explorer في هذا الصدد. أي أفكار؟ - Piotr Dobrogost
فكرة أن يجب عليك تعيين اقترانات الملف لكل ملف غير معروف في Windows هو مجنون. أحسنت يا سيدي! - Steven Penny
التحقق في win7 ، يعمل. لذلك لا حاجة للحصول على مفتاح منفصل. - jiggunjer


معظم هذه الحلول لم تنجح معي على Windows 8.1. حصلت عليه من خلال القيام بما يلي (يجب أن يعمل هذا مع Windows 7 و Windows 10 أيضًا):

  1. اتبع حل hasnj: أولا فتح نافذة الأوامر مرتفعة والنوع

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. افتح regedit وانتقل إلى

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
    

    انقر بزر الماوس الأيمن وأضف مفتاحًا جديدًا يسمى UserChoice إذا لم تكن موجودة بالفعل.

  3. في مفتاح UserChoice الجديد ، انقر بزر الماوس الأيمن و إنشاء قيمة سلسلة جديدةمسمي Progid. تعيين قيمته إلى "بلا ملحق" (بدون علامات الاقتباس المزدوجة).


5
2017-07-10 06:15



هذا لا يعمل بالنسبة لي على Windows 8.1 للأسف. حاولت قتل وإعادة تشغيل explorer.exe بعد ذلك - هل هناك شيء آخر أحتاج إلى القيام به؟ في دخول HCU التي ذكرتها لدي الآن OpenWithList، OpenWithProgids والشيء الذي أضفته ، UserChoice. - Conan
الخطأ الرئيسي المحتمل في المادة 3.  No Extention يجب ان يكون No Extension؟ - JosefZ


لم تعمل إجابة Pauk بالنسبة لي ، واضطررت إلى استخدام بدلا من ذلك:

ويندوز محرر التسجيل الإصدار 5.00

[HKEY_CLASSES_ROOT.]   @ = "بلا ملحق"

[HKEY_CLASSES_ROOT \ No Extension]

[HKEY_CLASSES_ROOT \ No Extension \ Shell]

[HKEY_CLASSES_ROOT \ No Extension \ Shell \ Open]

[HKEY_CLASSES_ROOT \ No Extension \ Shell \ Open \ Command]   @ = "C: \\ pathtoexe \\ yourexe.exe٪ 1"

لاحظ خطوط مائلة عكسية مزدوجة على مسار exe.


2
2018-04-02 16:30



هذا هو الذي عمل بالنسبة لي. كان المفتاح خطوط مائلة عكسية مزدوجة. - ontherocks


الإجابات الأخرى قديمة بعض الشيء. فيما يلي ارتباط إلى برنامج يعمل مع Windows 7:

شل ملحقات لأسماء الملفات مع أي ملحق الملف

يمكن أن تكون ملحقات Shell لأسماء الملفات بدون ملحق الملف   مسجل تحت ما يلي:

[HKEY_CLASSES_ROOT\.]
           For example, to associate a program (for example, Notepad.exe) to open all files with no extension, use the following registry keys:

[HKEY_CLASSES_ROOT\.]
@=""

[HKEY_CLASSES_ROOT\.\shell]

[HKEY_CLASSES_ROOT\.\shell\open]

[HKEY_CLASSES_ROOT\.\shell\open\command]
@="<path to notepad.exe> %1"
           Here is an alternative method:

[HKEY_CLASSES_ROOT\.]
@="NoExtFile"

[HKEY_CLASSES_ROOT\NoExtFile]

[HKEY_CLASSES_ROOT\NoExtFile\shell]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open\command]
@="<path to notepad.exe> %1"

1
2017-08-14 11:21



الرجاء ، في المستقبل ، تضمين الأجزاء الأكثر صلة هنا في الموقع ، بدلاً من توفير رابط فقط. شكر. - slhck


يمكنك أيضا استخدام NirSoft FileTypesManager:

FileTypesMan هو بديل لعلامة التبويب "أنواع الملفات" في "خيارات المجلد" الخاصة بـ Windows.

كما يسمح لك FileTypesMan بتحرير الخصائص والأعلام لكل نوع من الملفات بسهولة ، بالإضافة إلى أنه يسمح لك بإضافة الإجراءات وتحريرها وإزالتها في نوع الملف.


0
2018-02-09 10:00






لدي مشكلة في فتح ملفات PDF في IE9 ، نعم IE9 (اللازمة للبرنامج القديم). يتم إنشاء ملفات PDF بواسطة جافا سكريبت وإلقاءها مرة أخرى في المتصفح باسم التطبيق / قوات الدفاع الشعبي نوع المحتوى ، وهو أمر جيد ، ولكن اسم الملف "لا شيء"وهي سيئة. IE8 يسمح لك باختيار حفظ وإلغاء وفتح وتفهم نوع التمثيل الصامت. لسبب ما، IE9 لا. لذا يجب عليك اختيار كل مرة لفتحه باستخدام قارئ PDF.

الحل الخاص بي: باستخدام هذا المنشور قمت بعمل اقتران ملف للملف بدون ملحق. أولا أنا تعيينها ل برنامج Acrobat Readerوالذي يعمل بشكل جيد ولكنه يحد من إمكانيات فتح ملف بدون امتداد. لذا ، اخترت متصفح الانترنت كعارض افتراضي للملفات دون تمديد. بهذه الطريقة ، إذا IE يمكن فتحه أو يعرف البرنامج المساعد أو جمعية أخرى ستعمل.

لقد اختبرت هذا مع الملفات "none1" و "none2" على سطح المكتب. "none1" هو ملف نصي يقول "hello world". "none2" هو ملف pdf.


ها هي ريج ملف:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

- انظر قطة

http://postimg.org/image/xtklrzcoz/


0
2017-10-06 15:39