การเชื่อมโยงไฟล์พกพาสำหรับ USB sticks?


8

ฉันมี usb stick พร้อม PortableApps ที่ฉันพกพาไปมาระหว่างที่ต่าง ๆ

แต่สิ่งหนึ่งที่ทำให้ฉันรำคาญคือเมื่อฉันเปิดไฟล์ (เช่น*.flvหรือ*.html) ทั้ง Windows บอกว่ามันไม่ได้รับการสนับสนุนหรือเปิดโปรแกรมที่ฉันไม่ต้องการใช้ (เช่น Win.MP) ในขณะที่ฉันมี "ถูกต้อง" "โปรแกรม (ที่ฉันต้องการใช้) ในไดรฟ์ USB ของฉัน

มีโปรแกรมพกพาใดบ้างที่สามารถเชื่อมโยงไฟล์ "ไม่สนับสนุน" ของฉันเมื่อฉันเรียกใช้เพียงหนึ่ง / สองสามโปรแกรม / s?

(ฉันกำลังจะใช้ftypeและassocในไฟล์แบตช์ แต่ต้องใช้สิทธิ์ผู้ดูแลระบบดังนั้นจึงไม่ใช่วิธีที่ดีที่สุด)

คำตอบ:


6

ฉันใช้แอพแบบพกพาจำนวนมากและฉันใช้สองโปรแกรมที่ทำขึ้นสำหรับเรื่องนี้โดยเฉพาะ พวกเขาทั้งสองทำสิ่งเดียวกัน แต่ในวิธีที่ต่างกัน

eXpresso (สร้างโดยใช้ AutoHotkey ) ดักจับการคลิกเมาส์และเปลี่ยนการกระทำเพื่อเปิดโปรแกรมใดก็ตามที่คุณเชื่อมโยงประเภทไฟล์ด้วย

Portable File Associator (สร้างโดยใช้ AutoIt ) สร้างรายการเชื่อมโยงไฟล์ในกลุ่มรีจิสทรี HKCU ซึ่งไม่ต้องการสิทธิ์ผู้ดูแลระบบและสามารถตั้งค่าให้ลบออกเมื่อออกจากโปรแกรม ฉันชอบอันนี้เนื่องจากสามารถทำรายการแล้วออกโดยไม่ต้องลบการเชื่อมโยงซึ่งมีประโยชน์ในคอมพิวเตอร์ของฉันเอง (คำแนะนำสำหรับการใช้งานขั้นสูงเพิ่มเติมจะอยู่ในไฟล์ที่อยู่ในโฟลเดอร์โปรแกรม) วิธีการทำงานยังช่วยให้คุณกำหนดไอคอนให้กับประเภทไฟล์ เมื่อคุณดาวน์โหลดโปรแกรมนี้รหัสผ่านสำหรับไฟล์เก็บถาวรอยู่ในชื่อไฟล์

โปรแกรมที่ทำโดยใช้ AutoIt และ AutoHotkey บางครั้งอาจถูกตั้งค่าสถานะเป็นไวรัสโดยโปรแกรมป้องกันไวรัสเนื่องจากมีการใช้ไวรัส แต่โปรแกรมเหล่านี้มีความปลอดภัยอย่างสมบูรณ์


โปรแกรมที่คล้ายกัน - พีอีเอ็ม (Portable จัดการส่วนขยาย) , แบบพกพาขยายเวท
Karan

ลิงก์ดาวน์โหลดเสียหาย ความคิดใดที่ฉันสามารถหาสำเนาทำงานได้?
Keyslinger

น่าเสียดายที่ Windows 8โซลูชันนี้ใช้งานไม่ได้อีกต่อไปแล้ว
Stevoisiak

5

นี่คือสิ่งที่ฉันใช้ซึ่งอาจจะซับซ้อนเกินไป:

  • มีแบตช์ไฟล์ในไดรฟ์ USB ที่แมปโฟลเดอร์ไปยังQ:หรืออักษรชื่อไดรฟ์อื่น ( subst Q: "%~dp0"โดยทั่วไป)
  • ใช้ explorer แบบพกพาที่มีการเชื่อมโยงไฟล์ที่กำหนดเอง ฉันใช้ FreeCommander ภายใต้“ พิเศษการตั้งค่าโปรแกรม” คุณสามารถตั้งค่าโปรแกรมที่กำหนดเองเพื่อเปิดเมื่อกดปุ่ม F4 บนไฟล์ของคุณขึ้นอยู่กับนามสกุลของพวกเขา ฉันทำแผนที่ 7z, zip, tar และอื่น ๆ เป็น 7zip-portable ตัวอย่างเช่น ดังนั้นสิ่งที่คุณต้องทำคือตั้งค่าเครื่องมือแก้ไขQ:\7z-portable\7zportable.exeและนั่นคือทั้งหมด

การเพิ่ม +1 เพื่อคำตอบที่ดี แต่เป็นไปได้ไหมที่จะทำได้ในวิธีที่ง่ายกว่า? หรือคุณสามารถอธิบายคำตอบของคุณในรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการ / ทำไมแมปโฟลเดอร์กับ `Q: 'หรือไดรฟ์อื่น
auroranil

2
@ user824294 ฉันจะถือว่าสิ่งนี้ช่วยให้เขารักษาความสัมพันธ์ของเขาคงที่ พวกเขามักจะไปQ:\myprogram.exeแทนdifferent_every_time:\myprogram.exe
Der Hochstapler

@Oliver Salzburg: ฉันไม่สามารถพูดได้ดีกว่า
เบอนัวต์

สิ่งนี้ไม่จำเป็นคุณสามารถระบุความสัมพันธ์ของไฟล์ที่กำหนดเองใน FreeCommander โดยใช้พา ธ สัมพัทธ์กับไฟล์ที่เรียกใช้งานได้ของ Freecommander ซึ่งหมายความว่าพวกมันจะมีความยืดหยุ่นในการขับเคลื่อนการเปลี่ยนแปลงตัวอักษรโดยสิ้นเชิง คุณไม่ต้องการแบตช์ shenanigans เลย
Duarte Farrajota Ramos

3

คุณสามารถใช้คำสั่งassocมาตรฐานในแบตช์สคริปต์ (.bat) เพื่อบันทึกตั้งและรีเซ็ตการเชื่อมโยงไฟล์

คำสั่ง assoc สามารถแสดงและเชื่อมโยงตัวอย่างเช่นใน Command Prompt (cmd):

ภาพที่ 1

คำสั่งยังสามารถตั้งค่าการเชื่อมโยงไฟล์:

ภาพที่ 2

คุณสามารถสร้างไฟล์. bat สองไฟล์ต่อไปนี้บนโฟลเดอร์รูทบนดิสก์ USB (หรือที่อื่น ๆ ) ไฟล์แบตช์เหล่านี้ต้องการการแสดงตนในโฟลเดอร์เดียวกันของไฟล์ชื่อ prefix ที่คุณสร้างเพียงครั้งเดียวโดยใช้ notepad และพิมพ์สตริง "assoc" โดยไม่ต้องใส่เครื่องหมายคำพูดและด้วยการสิ้นสุดช่องว่างและ (สำคัญมาก) โดยไม่ต้องกด Enter ไม่มีจุดสิ้นสุดของบรรทัด)

ไฟล์. 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%ซึ่งจะให้ดิสก์ปัจจุบันแก่คุณ (เช่น G :) พร้อมกับข้อกำหนดไฟล์ญาติอื่น ๆ บนดิสก์

ไฟล์ 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 ตามด้วย restore.bat คือ:

ภาพที่ 3


1
น่ากลัว แต่คุณสามารถตรวจสอบได้หรือไม่ว่าไม่ต้องการสิทธิ์ผู้ดูแลระบบ +50 ถ้าไม่
auroranil

ขออภัยฉันกำลังทดสอบสิ่งนี้เมื่อปิดใช้งาน UAC assoc ต้องการสิทธิ์ผู้ดูแลระบบ
harrymc

ฉันจะลบสิ่งนี้ยกเว้นว่ามันอาจจะมีประโยชน์สำหรับใครบางคน ไม่ต้องกังวล
harrymc

3

ผมถือว่าคุณกำลังใช้ซอฟต์แวร์สำเร็จรูปโดยPortableApps.com ในขณะที่เรากำลังรอความสัมพันธ์ของไฟล์ที่จะใช้งานXenon Portableอาจเป็นทางออกที่ง่ายที่สุด

คุณสามารถใช้ GUI เพื่อจัดการการเชื่อมโยงไฟล์ ...

การตั้งค่า

บรรณาธิการ

หรือคุณสามารถแก้ไขXenonPortable\Data\settings\assoc.iniไฟล์กำหนดค่า

รูปแบบดังต่อไปนี้:

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

ที่<path>สัมพันธ์กับXenonPortableไดเรกทอรีอยู่ที่ไหน


2

คุณสามารถใช้ตัวจัดการไฟล์พกพาXYplorer รุ่นล่าสุดของมันคือการค้า แต่รุ่นฟรีแวร์ที่ผ่านมายังคงมีอยู่จากที่นี่

ของสมาคมไฟล์แบบพกพาสามารถเชื่อมโยงนามสกุลไฟล์กับการใช้งานและแม้จะมีสคริปต์ผู้เขียน:

ภาพ


1

ดังที่ได้กล่าวไว้โดย Paradroidก่อนหน้านี้คุณสามารถใช้แอพเช่น eXpresso (หมดอายุแล้ว) หรือ PortableFileAssociator เพื่อแก้ไขปัญหานี้ น่าเสียดายที่ Windows 8 ไม่สามารถตั้งค่าการเชื่อมโยงไฟล์ได้อีกต่อไป

ตามที่อธิบายโดย John T. Haller - ผู้สร้าง PortableApps.com

Windows 8, 8.1 และ 10 ไม่อนุญาตให้แอปปรับการเชื่อมโยงไฟล์จากนั้นตั้งค่าอีกครั้งตามวิธีที่เราวางแผนไว้เมื่อพัฒนาสำหรับ Windows XP / Vista / 7 สมาคมจะต้องผ่านระบบปฏิบัติการโดยผู้ใช้จะได้รับแจ้งให้เปลี่ยน นี่คือการออกแบบเพื่อให้แอปไม่สามารถขโมยการเชื่อมโยงเช่นตั้งค่าตัวเองเป็นเบราว์เซอร์เริ่มต้นของคุณโดยไม่ได้รับอนุญาต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.