উইন্ডোজ শর্টকাটগুলির জন্য আপেক্ষিক পাথ ব্যবহার করা


49

আমার মতো একটি ফোল্ডার প্রকল্প রয়েছে (অত্যন্ত সরলীকৃত সংস্করণ):

New Files
 >Tools
 >Scripts
Tested Files
 >Tools
 >Scripts

... এবং আমি "নতুন ফাইলগুলি" চাইল্ড ফোল্ডারগুলি থেকে "পরীক্ষিত ফাইলগুলি" চাইল্ড ফোল্ডারে প্রতিটি ফোল্ডারে শর্টকাট রাখতে চাই। তবে এই ফোল্ডারটি সময়ে সময়ে সময়ে স্থানান্তরিত হতে পারে যা শর্টকাটগুলি ভেঙে দেবে।

প্রতিটি ফোল্ডারে আপেক্ষিক শর্টকাট করার কোনও উপায় আছে কি? আমার মনে আছে এটি এইচটিএমএল-তে করা যেখানে আপনি কোনও পথ নির্ধারণ করতে পেরেছিলেন, .../Filesকোনও পিতামাতার কাছে ফিরে যেতে এবং তারপরে একটি নতুন ফোল্ডারে যাওয়ার জন্য কিছু রয়েছে, তবে আমি নিশ্চিত নই যে এটি উইন্ডোজ শর্টকাটের আওতায় কিছু সমর্থন করে কিনা?

পিএস: একইভাবে আপেক্ষিক শর্টকাটের ক্ষেত্রে, যখন লক্ষ্যটি কোনও ফাইল হয়, তখন https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the-লেনদেন করা হয় ফোল্ডার-হয় । বর্তমান ক্ষেত্রে লক্ষ্যটি একটি ফোল্ডার।


1
আপনি ../Filesদুটি বিন্দু দিয়ে চেষ্টা করেছেন? আমি উইন্ডোজ চালাচ্ছি না তবে আমি মনে করি এটি কার্যকর হতে পারে।
ব্রায়ান জেড

1
ধন্যবাদ, যদিও এটিই আমি প্রথম চেষ্টা করেছি। :(
গ্যারি মরিস


@ সানচো.এস - আফাইক, উত্তরগুলি কেবলমাত্র .bat ফাইলগুলি কার্যকর করার জন্য কাজ করে। এখানে যা প্রয়োজন তা হ'ল পরিবর্তে কোনও ফোল্ডারটি উল্লেখ করার উপায়।
টুলমেকারস্টেভ

@ টুলমেকারস্টেভ - আমি অনুমান করি আপনি কেবল "অতিমাত্রায়" উত্তরগুলি "পরীক্ষা করে দেখেছেন / পড়েছেন"। এর মধ্যে একটি ( স্ট্যাকওভারফ্লো.com / a / 1751350 / 2707864 ) এখানে গৃহীত সমাধান, এটি সিএ হচ্ছে solution 4 বছরের বড়। আমি চেষ্টা করিনি। আর একটি ( স্ট্যাকওভারফ্লো.com / a / 29261618 / 2707864 ) এখানে গৃহীত সমাধানের দ্বিতীয়ার্ধ। এমনকি আপনি যে একটি মন্তব্য। আমি এটি চেষ্টা করেছিলাম এবং এটি কাজ করে। কোনও মন্তব্য দেওয়ার জন্য পুঙ্খানুপুঙ্খভাবে থাকা প্রয়োজন হয় না তবে পাঠকদের বিভ্রান্ত না করার চেষ্টা করা উচিত।
সানচো.এস মনিকা

উত্তর:


50

আপনি এই ইউটিলিটিটি ব্যবহার করতে পারেন: আপেক্ষিক

এটি মূলত ডান ক্লিকের (আপনার সাধারণ শর্টকাট তৈরির মতোই) আপনার আপেক্ষিক পাথরের প্যারামিটার সহ "এক্সপ্লোরার এক্সেক্স" শর্টকাট তৈরি করে।

অবশ্যই আপনি নিজে এটি করতে পারেন।
আপনার উদাহরণে আপনি "নতুন ফাইল \ সরঞ্জামগুলি" তে একটি শর্টকাট তৈরি করবেন

%windir%\explorer.exe "..\..\Tested Files\Tools"

আপনি এর জন্য উইন্ডোজের সাধারণ প্রসঙ্গ-মেনু "নতুন / তৈরি শর্টকাট" এবং উপরের কমান্ডটি "আইটেমের অবস্থান টাইপ করুন" -বক্সে ব্যবহার করতে পারেন।


আমি আমার পূর্ববর্তী গবেষণার সময় সে সম্পর্কে পড়েছিলাম, তবে আমি এক্সপ্লোরারের মধ্যে একটি দেশীয় সমাধানের জন্য আশা করছিলাম। চিয়ার্স যদিও এটি আমার ব্যাকআপ পরিকল্পনা হবে।
গ্যারি মরিস

যাইহোক, এই আপেক্ষিক পথটি কি সিস্টেমগুলির মধ্যেও একই থাকবে? অথবা আমি যদি বিভিন্ন সিস্টেমের মধ্যে ফোল্ডার / বিষয়বস্তু স্থানান্তর করি তবে আমার ইনস্টল করার জন্য কি সম্পর্কিত হওয়া দরকার?
গ্যারি মরিস

3
"আপেক্ষিক" কেবলমাত্র "% উইন্ডির% \ এক্সপ্লোরার এক্সেক্স" স্ট্যান্ডার্ড ব্যবহার করে শর্টকাট তৈরি করে যাতে আপনার আলাদা সিস্টেমে আপেক্ষিক প্রয়োজন না। এটি %windir%\explorer.exeএকটি স্ট্যান্ডার্ড শর্টকাট তৈরি করার সময় আপেক্ষিক পাথের আগে টাইপ করা সমান হবে । সুতরাং আপনি যদি ম্যানুয়ালি এটি করেন তবে আপনার মোটেই সম্পর্কিত হতে হবে না। (আপনার আপেক্ষিক পাথের আগে আপনাকে কেবল কমান্ডটি মনে রাখা দরকার)
রিক

আহ দুঃখিত, আমি আপনার প্রথম উত্তরটির সেই অংশটি ভুল বুঝেছি, আমার খারাপ! অনেক ধন্যবাদ!
গ্যারি মরিস

2
এখানে ম্যানুয়াল সমাধানটি বাক্সের বাইরে আমার পক্ষে কাজ করে না। এছাড়াও, আমাকে "স্টার্ট ইন" থেকে %windir%খালিতে পরিবর্তন করতে হবে ।
notan3xit

30

একটি সম্ভাব্য সমাধান হ'ল আপনি যা খুলতে চেয়েছিলেন তা খুলতে শর্ট কাটের পরিবর্তে ওয়ান লাইন ব্যাচের ফাইলটি ব্যবহার করুন। ব্যাচ ফাইলটি আপনাকে নিজের মধ্যে আপেক্ষিক পাথগুলি ব্যবহার করতে দেবে এবং ব্যাচ ফাইলটি যে ফোল্ডারে রাখা হবে তার একটি কার্যকরী ডিরেক্টরি থাকবে have


আরেকটি বিকল্প হ'ল আপনি cmd.exeযা যা চালু করছেন তার পরিবর্তে আপনার শর্টকাট শুরু করা উচিত যা যুক্তি হিসাবে আপনি যা চালু করছেন তা পাস করুনcmd.exe

এখানে চিত্র বর্ণনা লিখুন

%COMSPEC%ডিফল্টরূপে কমান্ড প্রম্পটে একটি পরিবেশ পরিবর্তনশীল পয়েন্ট ।

/C কমান্ডটি কার্যকর করার পরে কনসোলটি নিজেকে বন্ধ করে দেয়।


আপনাকে অনেক ধন্যবাদ! এটি আমার পক্ষে কাজ করেছে। আমি আমার শর্টকাট একই ডিরেক্টরিতে পাওয়ার-শেল স্ক্রিপ্টটি কার্যকর করতে চেষ্টা করে ঘন্টা ব্যয় করেছি।
শেরভিন শাহদার

ভিন্ন পরিস্থিতির জন্য দরকারী, তবে প্রশ্নটি কোনও ফাইল খোলার বিষয়ে নয় ; এটি উইন্ডোজ এক্সপ্লোরারের মধ্যে একটি নির্দিষ্ট ফোল্ডারে ঝাঁপিয়ে পড়তে সক্ষম হতে চলেছে। এই উত্তরটি কি এমনভাবে মানিয়ে নেওয়ার কোনও উপায় আছে?
টুলমেকারস্টেভ

7

এই কৌশলটি কাজ করে:

% COMSPEC% / C "আপনার নামের পথ ছাড়াই" শুরু করে

উদাহরণ

% কমস্পেক% / সি উইনমাইন.এক্স.ই.


2
প্রশ্নটি আবার মনোযোগ সহকারে পড়ুন। আপনার উত্তরটি মূল প্রশ্নের উত্তর দেয় না
ডেভিডপস্টিল

1
উইন 10 1607 এর জন্য, এই সমাধানটি ওপি-র প্রশ্নের পুরোপুরি উত্তর দেয়, লক্ষ্য: %COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"শুরু করুন: [ফাঁকা ছেড়ে দিন]
সেমটেক্স 41

@ semtex41 হু? আমি এটি চেষ্টা করেছি এবং ফলাফলটি একটি ত্রুটিযুক্ত কথোপকথন যা বলছে "উইন্ডোজ 'গুগল ক্রোমপোর্টেবল' খুঁজে পাচ্ছে না Windows উইন্ডোজ এক্সপ্লোরারকে একটি নির্দিষ্ট ফোল্ডারে নেভিগেট করার ওপি'র লক্ষ্যটির সাথে কী করার আছে?
টুলমেকারস্টেভ

@ টুলমেকারস্টিভ ভালভাবে শিরোনামটি হ'ল উইন্ডোজ শর্টকাটের জন্য আপেক্ষিক পাথ ব্যবহার করা "এবং আমি পূর্বে সরবরাহ করা উত্তরে অবদান রাখছিলাম। এবং ওপি'র লক্ষ্যটি হ'ল পথগুলি গতিময়, বনাম স্থিতিশীল করা। সুতরাং যেহেতু আমার উত্তরটি হল আমি কীভাবে একটি শর্টকাট তৈরি করেছি যা অ স্থির পথে চালিত করে, তাই আমি বিশ্বাস করি যে আমার উত্তরটি খাপ খায়।
semtex41

@ semtex41- ওপি'র বর্ণিত লক্ষ্য হ'ল ".. একটি শর্টকাট .." পরীক্ষিত ফাইলগুলি "চাইল্ড ফোল্ডারে"। আপনি যদি এই উত্তরটি কীভাবে সম্পন্ন করতে চান তা ব্যাখ্যা না করে থাকেন তবে দয়া করে উত্তরে আপনি কী যুক্ত করছেন তা পরিষ্কার করুন । দেখে মনে হচ্ছে আপনি কীভাবে .exe ফাইলটি কার্যকর করতে পারেন তার অন্য একটি উদাহরণ দিয়েছেন। কিন্তু উত্তর ইতিমধ্যে যেমন একটি উদাহরণ দেখিয়েছে। সুতরাং আপনি যে পয়েন্টটি তৈরি করছিলেন তা দয়া করে আবার বলুন?
টুলমেকারস্টেভ

6

আমি এমন টেমপ্লেটে একই ধরণের সমাধানটি ব্যবহার করছি যা আমার ওয়েব বিকাশের পরিবেশ চালায় (ওপেন প্রজেক্ট ডিরেক্টরি, ব্রাউজার খুলুন, ডাব্লুএইচএমপি চালান, এসসিএসএস চালান ...)

এখানে চিত্র বর্ণনা লিখুন

আমি আমার ব্যাটের স্ক্রিপ্ট ইত্যাদিতে তর্ক করতে পারি, এটি দুর্দান্ত। /cপরে তর্ক করা নিশ্চিত করুনcmd.exe


2

আপনি mklink ব্যবহার করতে পারেন । এটি আপনাকে প্রতীকী লিঙ্ক, হার্ড লিঙ্ক এবং ডিরেক্টরি লিঙ্ক তৈরি করতে দেয়।

 mklink /d Tools "..\Tested Files\Tools"  (elevated command prompt)

যদি কোনও উন্নত অ্যাক্সেস না থাকে তবে আপনি / জে ব্যবহার করতে পারেন

 mklink /j Tools "..\Tested Files\Tools"

পুরো কাঠামোটির চারদিকে ঘুরতে আপনার xcopy কমান্ডটি ব্যবহার করা উচিত । উদাহরণস্বরূপ, যদি সমস্ত কাঠামো ধারকের অধীনে থাকে :

container
   New Files
      <SYMLINKD> Scripts [..\Tested Files\Scripts]
      <SYMLINKD> Tools  [ ..\Tested Files\Tools]
   Tested Files    
      Scripts
      Tools

কমান্ড প্রবেশ করানো

 copy /b /e container container2

নিম্নলিখিত কাঠামো তৈরি করবে:

container2
   New Files
      <SYMLINKD> Scripts [..\Tested Files\Scripts]
      <SYMLINKD> Tools  [ ..\Tested Files\Tools]
   Tested Files    
      Scripts
      Tools

; / B সুইচ কপি হবে সিম্বলিক লিংক পরিবর্তে তাদের ফোল্ডারগুলিতে রূপান্তর।


তবে কী সেই লিঙ্কটি এখনও সঠিক হবে, যদি ফোল্ডারগুলির সেটটি অন্য কোনও জায়গায় সরিয়ে নেওয়া হয়?
টুলমেকারস্টেভ

এটির জন্য আমার কাছে নেই এমন বিশেষাধিকারের প্রয়োজন, যদিও এটি দেখে মনে হচ্ছে এটি কাজটি করবে ... শর্টকাট হিসাবে তৈরি হওয়া বৈশিষ্ট্যগুলি তৈরি হওয়ার পরে আপনি কি তার ফলাফল পোস্ট করতে আপত্তি করবেন?
সানচো.এস মনিকা

লিঙ্কগুলি সত্যই সঠিক। এটি "দির" কমান্ডের মাধ্যমে নিশ্চিত করা যায়। সমস্যাটি হ'ল ফাইল ম্যানেজারের "অনুলিপি-পেস্ট", "সরানো" এবং "অনুলিপি" ক্রিয়াকলাপগুলি বিনষ্ট করে দেবে। আমি কাজের পরিবর্তনকে অন্তর্ভুক্ত করার জন্য উত্তরটি পরিবর্তন করেছি।
ক্রাউস

1

একটি শর্টকাট ভেরিয়েবলের মধ্যে এর অবস্থানটি রেকর্ড করতে পারে এবং ভেরিয়েবলটি ব্যবহার করে একটি কমান্ড কল করতে পারে। উদাহরণস্বরূপ, লক্ষ্য সহ শর্টকাট "গ্র্যান্ডপ্যারেন্ট" তৈরি করুন:

%windir%\system32\cmd.exe /c set HERE="%CD%" && "C:\Here.bat"

একক লাইন দিয়ে ব্যাচ ফাইল "সি: \ হিয়ার.বাট" তৈরি করুন:

@%windir%\explorer.exe /n,/select, %HERE%

এখন, গ্র্যান্ডপ্যারেন্ট যে কোনও ফোল্ডারটিতে রয়েছে, আপনি যখন এটি ক্লিক করেন, তখন এর প্যারেন্ট ফোল্ডারের প্যারেন্টটি খোলে। এমনকি এটি মূল ডিরেক্টরিতে দাদির সাথে কাজ করে।

আপনার ব্যাচ ফাইলটি এক্সপ্লোরার এক্সেক্স বাদে অন্য কিছু শুরু করতে% এখানে% ব্যবহার করতে পারে। বা শর্টকাট টার্গেটে && এর পরে এখানে.বাটের পরিবর্তে, আপনি এমন একটি প্রোগ্রাম কল করতে পারেন যা% এখানে% ব্যবহার করে।

আমার সিস্টেমে দাদু বাবা & এবং && এর সাথে কাজ করে বলে মনে হচ্ছে।


1
&&পূর্ববর্তী কলটি যদি &যত্ন না করে তবেই ত্রুটি ফিরে না পেয়ে কেবল পরবর্তী কলটি সম্পাদন করে । এই ক্ষেত্রে, কোনও পার্থক্য থাকা উচিত।
লিউজ

1

আপনি যদি 'Start In'শর্টকাটের বৈশিষ্ট্যগুলিতে বাক্সটি খালি রেখে দেন , লিঙ্কগুলি বর্তমান কার্যক্ষম ডিরেক্টরিটির সাথে সম্পর্কিত।

এছাড়াও https://stackoverflow.com/a/17951772/40961 দেখুন


এটি কীভাবে কোনও ওপরের উইন্ডোজ এক্সপ্লোরারকে একটি নির্দিষ্ট ফোল্ডারে নেভিগেট করার লক্ষ্যকে সহায়তা করে?
টুলমেকারস্টেভ

আপনার যদি সমস্যা হয় তবে সমাধানটি বোঝা যায় ... আপনার মন্তব্য প্রতিটি উত্তরে কীভাবে সহায়তা করে?
ডেভিড ডি সি ই ফ্রেইটাস

0

আপনি একটি পরিবেশের ভেরিয়েবল তৈরি করতে পারেন যা লক্ষ্য সিস্টেমের ফোল্ডারে (আপেক্ষিক) পাথ বা ফাইল সিস্টেম কাঠামোর উপরে একটি ফোল্ডার যুক্ত করে।

উদাহরণ:

  • পরিবেশ সূচক:

    % ড্রপবক্স% = "সি: \ ব্যবহারকারী \ ব্যবহারকারী 1 \ ড্রপবক্স"

  • শর্টকাট লক্ষ্য:

    "% ড্রপবক্স% \ ইনস্টল করুন \ উপযোগিতা \ FILE.EXE"

পরিবেশের ভেরিয়েবলগুলি তৈরি করতে আপনি ডস কমান্ড SETX ব্যবহার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.