পাওয়ার শেলটিতে আমি কীভাবে উইন্ডোজ শর্টকাটটি অনুসরণ করতে পারি?


11

আমি পাওয়ারশেল ব্যবহার করছি এবং বর্তমান ডিরেক্টরিতে আমার গন্তব্য ডিরেক্টরিতে আমার একটি শর্টকাট রয়েছে। আমি বর্তমান ডিরেক্টরিটি শর্টকাটের দ্বারা নির্দেশিত একটিতে পরিবর্তন করতে চাই। যৌক্তিকভাবে আমি যা করতে চাই তা হ'ল:

cd your-files-here.lnk

এবং যেখানে পয়েন্ট উপর বায়ু আপ। পরিবর্তে আমি যা পাই তা হ'ল:

Set-Location : Cannot find path 'your-files-here.lnk' because it does not exist.
At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\pscx\Modules\CD\Pscx.CD.psm1:111 char:17
+                 Set-Location <<<<  $path -UseTransaction:$UseTransaction
    + CategoryInfo          : ObjectNotFound: (your-files-here.lnk:String) [Set-Location], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

আমি চেষ্টা করেছিলাম

ii your-files-here.lnk

তবে এটি বর্তমান ডিরেক্টরি পরিবর্তনের পরিবর্তে এক্সপ্লোরার উইন্ডোটি খুলবে।

উত্তর:


6

আপনি এটি আপনার Microsoft.PowerShell_profile.ps1ফাইলে যুক্ত করতে পারেন । cdকমান্ড তারপর পছন্দসই হিসাবে কাজ করবে।

remove-item alias:cd -force
function cd($target)
{
    if($target.EndsWith(".lnk"))
    {
        $sh = new-object -com wscript.shell
        $fullpath = resolve-path $target
        $targetpath = $sh.CreateShortcut($fullpath).TargetPath
        set-location $targetpath
    }
    else {
        set-location $target
    }
}

আমাকে এটির কাজ পেতে "$ ফুলপথ = সমাধান-পথ $ লক্ষ্য" থেকে "$ ফুলপাথ = (সমাধান-পথ $ লক্ষ্য)" পরিবর্তন করতে হয়েছিল ath
ওমায়ের

2
এছাড়াও, আমি লক্ষ্য করেছি যে পাওয়ারসেল অটো-সম্পূর্ণ অ-ডিরেক্টরিতে "সিডি" টাইপ করার পরে কাজ করে না, যার অর্থ আমাকে নিজেই .lnk ফাইলের পুরো নামটি টাইপ করতে হবে।
ওমায়ের

8

দুর্ভাগ্যক্রমে, উইন্ডোজ শর্টকাট দিয়ে কাজ করা সহজ করে না। এই কাজ করা উচিত:

$sh = New-Object -COM WScript.Shell
cd $sh.CreateShortcut('your-files-here.lnk').TargetPath

লক্ষ্যটি একটি প্রচলিত স্থানীয় পথ যেখানে এটি কাজ করে তবে কমপক্ষে একটি ক্ষেত্রে শর্টকাটটি ইউএনসি পথে নির্দেশ করছে। এই ক্ষেত্রে, টার্গেটপথটি খালি।
ম্যাথু স্কাউটেন

এটি অদ্ভুত, আমার কাছে ইউএনসি পাথের লিঙ্ক শর্টকাট রয়েছে এবং টার্গেটপথের সম্পত্তিটিতে এটির পথ রয়েছে। এমনকি আমি একটি নিতে এবং টার্গেটপথটি খালি করার চেষ্টা করেছি এবং এটি সেভাবে সাশ্রয় করতে পারে না।
ইবিগ্রিন

কিছু মনে করো না. আমি অন্য কিছু ভুল ছিল। ঠিকভাবে কাজ করে.
ম্যাথু স্কাউটেন

আপনার কী উচিত ছিল তা আমাদের জানাবেন যাতে ভবিষ্যতের প্রজন্ম উপকৃত হতে পারে!
u স্ল্যাকার

1
সংক্ষেপে: ক্রিয়েটশোর্টকুট একটি পরম পথ চায়।
ম্যাথু স্কাউটেন

3

শর্টকাট কি প্রয়োজনীয়তা?

আপনি এটির জন্য একটি উইন্ডোজ লিঙ্ক ব্যবহার করতে পারেন। দেখুন mklink /?উইন্ডোজ লিঙ্ক / মোড় পয়েন্ট উপর আরও তথ্যের জন্য।


আমি শর্টকাট নিয়ে সিদ্ধান্ত নিয়েছি এমন নই।
ম্যাথু স্কাউটেন

1
এই উত্তরটি আমার পক্ষে অত্যন্ত সহায়ক ছিল এবং সমাধানটি সুচারুভাবে কাজ করেছিল, ঘটনাটি যদি প্রযুক্তিগতভাবে (শর্টকাট) সমস্যার সমাধান না করে event
টুইগম্যাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.