فوری طور پر مانوس فائل ایسوسی ایشن قائم کریں۔

خودکار سیٹنگ فائل ایسوسی ایشنز، یعنی ایک ایسے پروگرام کا انتخاب کرنا جو ایکسپلورر/فائنڈر سے فائل کھولے گا۔ اور شیئر کرتا ہوں۔

پہلے مسائل۔ مطلوبہ ایکسٹینشن والی فائلیں اکثر ڈیفالٹ کے ذریعے کسی بھی چیز سے نہیں کھلتی ہیں، اور اگر وہ کھولی جاتی ہیں، تو کچھ آئی ٹیونز کے ذریعے۔ ونڈوز کے تحت، پروگراموں کو انسٹال کرتے وقت (یا یہاں تک کہ ان انسٹال کرتے وقت) بعض اوقات ضروری ایسوسی ایشنز مکمل طور پر ختم ہو جاتی ہیں: بعض اوقات آپ GIMP کو ان انسٹال کرتے ہیں، اور ico فائلوں کو عام فائل ویور سے معیاری فوٹو گیلری میں لے جایا جاتا ہے۔ کیوں؟ کس لیے؟ نامعلوم... کیا ہوگا اگر مجھے ایک نیا ایڈیٹر یا، مختلف وجوہات کی بنا پر، ایک تازہ تنصیب مل جائے؟ اگر ایک سے زیادہ کمپیوٹر ہوں تو کیا ہوگا؟ عام طور پر ڈائیلاگ میں چوہوں پر کلک کرنا ایک ایسی تفریح ​​ہے۔

اس کے بجائے، میں نے ڈراپ باکس پر دو فائلیں محفوظ کیں اور اب میں کمپیوٹر کی دنیا کو تقریباً فوری طور پر معمول پر لا سکتا ہوں۔ اور آپ اتنے سالوں سے کس چیز کا انتظار کر رہے ہیں... اگلا ونڈوز اور میک او ایس کی ترکیب ہے۔

ونڈوز

ونڈوز کنسول میں cmd.exe یہ دو مراحل میں کیا جاتا ہے:

ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt

تبدیلیاں فوری طور پر لاگو ہوتی ہیں۔ اس حقیقت کے باوجود کہ ایسوسی ایشن ایک مخصوص صارف کے لیے رجسٹرڈ ہے، کسی وجہ سے ان کمانڈز کو بطور ایڈمنسٹریٹر چلانے کی ضرورت ہے۔ اور بیٹ فائل سے چلتے وقت فیصد علامت (%%1) کو دوگنا کرنا نہ بھولیں۔ ونڈوز 7 الٹیمیٹ 64 بٹ کی جادوئی دنیا…

MacOS کے لئے اولمپ ٹریڈ ایپ

MacOS میں افادیت کا استعمال کرتے ہوئے ایسوسی ایشن قائم کرنا آسان ہے۔ فرض. کے ذریعے انسٹال کیا جاتا ہے۔ brew install duti. استعمال کی مثال:

duti -s com.apple.TextEdit .txt "editor"

تبدیلیاں فوری طور پر لاگو ہوتی ہیں، سوڈو کی ضرورت نہیں ہے۔ یہاں دلیل "com.apple.TextEdit" پروگرام کی نام نہاد "بنڈل آئی ڈی" ہے جس کی ہمیں ضرورت ہے۔ "ایڈیٹر" دلیل ایسوسی ایشن کی قسم ہے: ترمیم کے لیے "ایڈیٹر"، دیکھنے کے لیے "ناظر"، ہر چیز کے لیے "سب"۔

آپ "بنڈل آئی ڈی" کو اس طرح تلاش کر سکتے ہیں: اگر تیسرے ورژن کا "/Applications/Sublime Text.app" ہے، تو اس کی بنڈل ID "com.sublimetext.3"، یا کوئی اور ہوگی:

> osascript -e 'id of app "Sublime Text"'
com.sublimetext.3

MacOS سیرا پر تجربہ کیا گیا۔

Windows (.bat) کے لیے حتمی اسکرپٹ

@echo off

set XNVIEW=C:Program Files (x86)XnViewxnview.exe
set SUBLIME=C:Program FilesSublime Text 3sublime_text.exe
set FOOBAR=C:Program Files (x86)foobar2000foobar2000.exe

call :assoc_ext "%SUBLIME%" txt md js json css java sh yaml
call :assoc_ext "%XNVIEW%" png gif jpg jpeg tiff bmp ico
call :assoc_ext "%FOOBAR%" flac fla ape wav mp3 wma m4a ogg ac3

goto :eof

:assoc_ext
  set EXE=%1
  shift
  :loop
  if "%1" neq "" (
    ftype my_file_%1=%EXE% "%%1"
    assoc .%1=my_file_%1
    shift
    goto :loop
  )
goto :eof

macOS (.sh) کے لیے حتمی اسکرپٹ

#!/bin/bash

# this allows us terminate the whole process from within a function
trap "exit 1" TERM
export TERM_PID=$$

# check `duti` installed
command -v duti >/dev/null 2>&1 || 
  { echo >&2 "duti required: brew install duti"; exit 1; }

get_bundle_id() {
    osascript -e "id of app """ || kill -s TERM $TERM_PID;
}

assoc() {
    bundle_id=$1; shift
    role=$1; shift
    while [ -n "$1" ]; do
        echo "setting file assoc: $bundle_id .$1 $role"
        duti -s "$bundle_id" "." "$role"
        shift
    done
}

SUBLIME=$(get_bundle_id "Sublime Text")
TEXT_EDIT=$(get_bundle_id "TextEdit")
MPLAYERX=$(get_bundle_id "MPlayerX")

assoc "$SUBLIME" "editor" txt md js jse json reg bat ps1 cfg sh bash yaml
assoc "$MPLAYERX" "viewer" mkv mp4 avi mov webm
assoc "$MPLAYERX" "viewer" flac fla ape wav mp3 wma m4a ogg ac3

ماخذ: www.habr.com

نیا تبصرہ شامل کریں