यूएसबी स्टिक के लिए पोर्टेबल फ़ाइल एसोसिएशन?


8

मेरे पास पोर्टेबलऐप्स के साथ एक यूएसबी स्टिक है जिसे मैं विभिन्न स्थानों के बीच ले जाता हूं।

लेकिन एक बात जो मुझे गुस्सा दिलाती है, वह यह है कि जब मैं कोई फ़ाइल खोलता हूं (जैसे कि *.flvया *.htmlतो), या तो विंडोज कहता है कि यह असमर्थित है या यह एक प्रोग्राम खोलता है जिसे मैं उपयोग नहीं करना चाहता (जैसे Win.MP), जबकि मेरे पास "सही" है "प्रोग्राम (जो मैं उपयोग करना चाहता हूं) अपने यूएसबी ड्राइव पर।

क्या कोई पोर्टेबल प्रोग्राम है जो मेरी "असमर्थित" फाइलों को जोड़ सकता है जब मैं सिर्फ एक / कुछ प्रोग्राम / एस निष्पादित करता हूं?

(मैं उपयोग करने वाला था ftypeऔर assocएक बैच फ़ाइल पर, लेकिन इसके लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है, ताकि यह सबसे अच्छा न लगे।)

जवाबों:


6

मैं बहुत सारे पोर्टेबल ऐप का उपयोग करता हूं, और मैं इसके लिए विशेष रूप से बनाए गए दो कार्यक्रमों का उपयोग करता हूं। वे दोनों एक ही काम करते हैं, लेकिन अलग-अलग तरीकों से।

eXpresso ( AutoHotkey का उपयोग करके) माउस क्लिक को स्वीकार करता है और जो भी फ़ाइल प्रकार को आप के साथ जोड़ता है उसे खोलने के लिए क्रिया को बदलता है।

पोर्टेबल फ़ाइल एसोसिएटर ( ऑटोट का उपयोग करके बनाया गया) एचकेसीयू रजिस्ट्री हाइव में फ़ाइल एसोसिएशन प्रविष्टियाँ बनाता है, जिसमें व्यवस्थापक अधिकारों की आवश्यकता नहीं होती है, और कार्यक्रम से बाहर होने पर उन्हें हटाने के लिए सेट किया जा सकता है। मैं इसे पसंद करता हूं, क्योंकि यह प्रविष्टियों को बनाने के लिए भी बनाया जा सकता है और फिर संघों को हटाने के बिना बाहर निकल सकता है, जो मेरे अपने कंप्यूटर पर उपयोगी है (अधिक उन्नत उपयोग के निर्देश प्रोग्राम फ़ोल्डर में कहीं फ़ाइल में हैं)। जिस तरह से यह काम करता है वह आपको आइकन को फ़ाइल प्रकारों को परिभाषित करने की भी अनुमति देता है। जब आप इस प्रोग्राम को डाउनलोड करते हैं, तो संग्रह फ़ाइल का पासवर्ड फ़ाइल नाम में होता है।

AutoIt और AutoHotkey का उपयोग करके बनाए गए प्रोग्राम कभी-कभी एंटी-वायरस प्रोग्राम द्वारा वायरस के रूप में चिह्नित किए जा सकते हैं, क्योंकि वायरस का उपयोग करके बनाया गया है, लेकिन ये प्रोग्राम पूरी तरह से सुरक्षित हैं।



डाउनलोड लिंक टूट गया है। कोई भी विचार जहां मुझे एक काम की प्रति मिल सकती है?
कीसलिंगर

दुर्भाग्य से, विंडोज 8 के रूप में यह समाधान अब काम नहीं करता है
Stevoisiak

5

यहाँ मैं उपयोग करता हूँ, जो अधूरा हो सकता है:

  • USB ड्राइव पर एक बैच फ़ाइल है जो इसके फ़ोल्डर को Q:किसी अन्य ड्राइव अक्षर ( subst Q: "%~dp0"मूल रूप से) पर मैप करती है
  • कस्टम फ़ाइल संघों के साथ एक पोर्टेबल एक्सप्लोरर का उपयोग करें। मैं FreeCommander का उपयोग करता हूं; "एक्स्ट्रा, प्रेफरेंस, प्रोग्राम्स" के तहत, आप अपने एक्सटेंशन के आधार पर अपनी फ़ाइलों पर F4 मारते समय खोलने के लिए कस्टम प्रोग्राम सेट कर सकते हैं। मैंने 7z, ज़िप, टार, आदि मैप किए हैं। उदाहरण के लिए 7zip- पोर्टेबल। तो आपको बस इतना करना है कि संपादक को सेट करना है Q:\7z-portable\7zportable.exeऔर यह सब करना है।

अच्छे उत्तर के लिए +1 जोड़ना। लेकिन क्या इसे सरल तरीके से करना संभव है? या आप अपने उत्तर को इस बात के बारे में अधिक विस्तार से बता सकते हैं कि फोल्डर को `क्यू:` या किसी अन्य ड्राइव में कैसे / क्यों मैप करें?
auroranil

2
@ user824294 मुझे लगता है कि यह उसे अपने संघों को स्थिर रखने की अनुमति देता है। वे हमेशा Q:\myprogram.exeइसके बजाय जाते हैंdifferent_every_time:\myprogram.exe
Der Hochstapler

@ ओलिवर साल्ज़बर्ग: मैं इसे बेहतर नहीं कह सकता था।
बेनोइट

यह अनावश्यक है, आप Freecommander निष्पादन योग्य के सापेक्ष पथों का उपयोग करके FreeCommander में कस्टम फ़ाइल संघों को निर्दिष्ट कर सकते हैं, इसका मतलब है कि वे पत्र परिवर्तनों को चलाने के लिए पूरी तरह से लचीला हैं। आप बैच फ़ाइल shenanigans बिल्कुल की जरूरत नहीं है।
डुटेरा फरजोता रामोस

3

आप फ़ाइल संघों को सहेजने, सेट करने और रीसेट करने के लिए एक बैच स्क्रिप्ट (.bat) में मानक गद्य कमांड का उपयोग कर सकते हैं ।

उदाहरण के लिए, कमांड कमांड प्रॉम्प्ट (cmd) में एडोक कमांड प्रदर्शित कर सकता है:

Image1

कमांड एक फ़ाइल-एसोसिएशन भी सेट कर सकती है:

Image2

आप USB डिस्क (या कहीं और) पर रूट फ़ोल्डर पर निम्न दो .bat फ़ाइलें बना सकते हैं। इन बैच फ़ाइलों को उपसर्ग नाम की एक फ़ाइल के उसी फ़ोल्डर में उपस्थिति की आवश्यकता होती है जो आप केवल एक बार नोटपैड का उपयोग करके बनाते हैं और स्ट्रिंग "एशोक" टाइप करते हैं, बिना उद्धरणों के और अंतिम रिक्त के साथ और (बहुत महत्वपूर्ण) बिना एंटर दबाए (ताकि यह न हो) 't की एक अंत रेखा है)।

पहली .bat फ़ाइल जिसे हम myapps.bat कहेंगे, और जिसका उद्देश्य नई फ़ाइल एसोसिएशन को असाइन करना होगा, एक और Restore.bat फ़ाइल बनाने के बाद, जिसका उपयोग आप USB डिस्क को पुराने फ़ाइल संघों को पुनर्स्थापित करने के लिए करने से पहले करेंगे।

एक उदाहरण myapps.bat को html, abab और htm की फ़ाइल संघों को myprog1.exe आदि में सेट करने के लिए:

@echo off
echo @echo off >restore.bat
cmd /q /c doassoc html "%cd%\myprog1.exe"
cmd /q /c doassoc abab "%cd%\myprog2.exe"
cmd /q /c doassoc htm "%cd%\myprog3.exe"
del ftemp1
del ftemp

चर %cd%वर्तमान निर्देशिका के लिए खड़ा है, लेकिन आप यह भी उपयोग कर सकते हैं %cd:~0,2%जो आपको वर्तमान डिस्क देगा (उदाहरण के लिए जी :) डिस्क पर किसी भी अन्य रिश्तेदार फ़ाइल विनिर्देश के साथ।

Doassoc.bat फ़ाइल जो एक फ़ाइल एसोसिएशन के लिए काम करती है, उसमें शामिल होगी:

echo assoc .%1= >ftemp1
assoc .%1 >nul
IF %ERRORLEVEL% NEQ 0 goto notfound
assoc .%1 >ftemp
copy /b /y prefix+ftemp ftemp1 >nul
:notfound
copy /b /y restore.bat+ftemp1 restore.bat >nul
assoc .%1=%2

जब myapps.bat को फिर से चालू किया जाता है, तब रिजल्ट का एक उदाहरण।

Image3


1
बहुत बढ़िया। लेकिन क्या आप यह सत्यापित कर सकते हैं कि इसके लिए व्यवस्थापक विशेषाधिकार की आवश्यकता नहीं है? +50 अगर ऐसा नहीं होता है।
auroranil

क्षमा करें, मैं UAC अक्षम के साथ यह परीक्षण कर रहा था। गधे को व्यवस्थापक अधिकारों की आवश्यकता होती है।
harrymc

मैं इसे हटा दूंगा, सिवाय इसके कि यह अभी भी किसी के लिए उपयोगी हो सकता है। अंडरवॉटर करने के लिए परेशान मत करो।
harrymc

3

मुझे लगता है कि आप PortableApps.com द्वारा पैक किए गए सॉफ़्टवेयर का उपयोग कर रहे हैं । जब हम फ़ाइल संघों को लागू करने की प्रतीक्षा कर रहे हैं , तो क्सीनन पोर्टेबल सबसे आसान समाधान हो सकता है।

आप फ़ाइल संघों को प्रबंधित करने के लिए GUI का उपयोग कर सकते हैं ...

समायोजन

संपादक

या आप XenonPortable\Data\settings\assoc.iniकॉन्फ़िगरेशन फ़ाइल को संपादित कर सकते हैं ।

प्रारूप इस प्रकार है:

[<extension>]
icon=<image>.ico
exe=|XEDIR|\<path>

जहां निर्देशिका के <path>सापेक्ष है XenonPortable


2

आप XYplorer पोर्टेबल फ़ाइल प्रबंधक का उपयोग कर सकते हैं । इसका नवीनतम संस्करण व्यावसायिक है, लेकिन अंतिम फ्रीवेयर संस्करण अभी भी यहां से उपलब्ध है

इसकी पोर्टेबल फ़ाइल एसोसिएशन फ़ाइल एक्सटेंशन को एप्लिकेशन और यहां तक ​​कि उपयोगकर्ता-लिखित स्क्रिप्ट के साथ भी जोड़ सकती हैं:

छवि


1

जैसा कि विरोधाभास द्वारा उल्लेख किया गया है , पहले आप इस मुद्दे को हल करने के लिए (अब डिफंक्ट) ईएक्सप्रेसो या पोर्टेबलफाइलएसोकेटर जैसे एप्लिकेशन का उपयोग कर सकते थे। दुर्भाग्य से, विंडोज 8 के रूप में, फ़ाइल संघों को अस्थायी रूप से सेट करना संभव नहीं है।

जैसा कि जॉन टी। हॉलर द्वारा समझाया गया है - PortableApps.com के निर्माता

विंडोज 8, 8.1, और 10 ऐप्स को फ़ाइल संघों को समायोजित करने की अनुमति नहीं देते हैं और फिर उन्हें वापस उसी तरह सेट करते हैं जिस तरह से हमने विंडोज एक्सपी / विस्टा / 7 के लिए विकसित करते समय योजना बनाई थी। संघों को ओएस के माध्यम से जाना चाहिए जिससे उपयोगकर्ता को उन्हें बदलने के लिए प्रेरित किया जा सके। यह डिज़ाइन द्वारा ऐसा है ताकि ऐप्स आपकी अनुमति के बिना स्वयं को आपके डिफ़ॉल्ट ब्राउज़र के रूप में स्थापित करने जैसे संघों की चोरी न कर सकें।

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