কিভাবে আমি একটি ফোল্ডার আপ একটি ব্যাচ ফাইল আরম্ভ করার জন্য একটি শর্টকাট তৈরি করতে পারেন?


0

আমি শর্টকাট অবস্থান থেকে একটি ফোল্ডার একটি ব্যাচ ফাইল আরম্ভ করার জন্য একটি শর্টকাট তৈরি করার চেষ্টা করা হয়েছে। আমি খুঁজে পেতে এবং এই উত্তর দিতে সক্ষম হয়েছে না।

আমি নিম্নরূপ শর্টকাট হিসাবে একই ফোল্ডারে একটি মধ্যবর্তী ব্যাচ ফাইল ব্যবহার করে এটি সমাধান করতে সক্ষম হয়েছে: Intermediate.bat:

@echo off
FOR %%V IN ("%~dp0..\") DO set curdrv=%%~dpV
start "" %curdrv%Oneup.bat

এবং শর্টকাট লক্ষ্য হল: %windir%\system32\cmd.exe /c Intermediate.bat

এবং 'স্টার্ট ইন' ফাঁকা রাখা হয়।

এই ভাবে আমি ড্রাইভ বা অন্য ড্রাইভে যে কোনও জায়গায় এই ফোল্ডারগুলি সরাতে পারি এবং শর্টকাটটি এখনও কাজ করে। যাইহোক, আমি ইন্টারমিডিয়েট.বাট ফাইলটি ছেড়ে চলে যেতে চাই Oneup.bat সরাসরি। আমি চেষ্টা করেছিলাম:

%windir%\system32\cmd.exe /c FOR %%V IN ("%~dp0..\") DO set curdrv=%%~dpV && start "" %curdrv%Oneup.bat

শর্টকাট লক্ষ্য, কিন্তু এটি কাজ করে না।

এই কাজ করার কিছু কৌশল আছে? ধন্যবাদ


আপনি ডবল প্রয়োজন % গুলি ভিতরে ব্যাচ ফাইল এবং একটি একক % একটি cmd শেল। এছাড়াও %0 শুধুমাত্র বৈধ ভিতরে একটি ব্যাচ ফাইল ... তাই আপনি যা করার চেষ্টা করছেন তা পুনরায় বিবেচনা করতে হবে।
DavidPostill

ডেভিড - আপনি যা বলছেন তা যদি আমি বুঝি তবে আমি শর্টকাটে লক্ষ্য হিসাবে প্রস্তাবিত কমান্ড লাইনটি ব্যবহার করতে পারছি না, তাই আমি যা করার চেষ্টা করছি তা অসম্ভব। অথবা অন্য পদ্ধতি হতে পারে? - ফতু
fhutt

দয়া করে ধৈর্য ধরুন, আমি আপনার জন্য একটি সমাধান নিয়ে কাজ করছি ...
DavidPostill

তোমার আছে Oneup.bat ড্রাইভের শীর্ষ স্তরের ডিরেক্টরির মধ্যে?
DavidPostill

না, এক স্তরের উপরে, আমার ইন্টারমিডিয়েট.ব্যাটে "% ~ dp0 .. \" আছে। - ফতু
fhutt

উত্তর:


1

আমি Intermediate.bat ফাইলটি ছেড়ে যেতে এবং সরাসরি Oneup.bat চালু করতে চাই।

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

%windir%\system32\cmd.exe /c FOR %%V IN ("%~dp0..\") DO set curdrv=%%~dpV && start "" %curdrv%Oneup.bat

শর্টকাট লক্ষ্য, কিন্তু এটি কাজ করে না।

উপরের কমান্ডের সাথে দুটি সমস্যা রয়েছে (যা একটিতে কার্যকর করা হচ্ছে cmd শেল):

  1. %% ব্যাচ ফাইল এবং ভিতরে ব্যবহৃত হয় % একটি কমান্ড লাইন।

  2. % 0 (ব্যবহৃত %~dp0 ) শুধুমাত্র একটি ব্যাচ ফাইলের মধ্যে বৈধ।

আপনি নিম্নলিখিত (সরলীকৃত) শর্টকাট লক্ষ্যটি ব্যবহার করতে পারেন:

%windir%\system32\cmd.exe /c start "" ..\Oneup.bat

যেমন ..\ সর্বদা বর্তমান ডিরেক্টরি থেকে এক স্তরের ডিরেক্টরি প্রদান করে।


আরও পড়া


আমি ভেবেছিলাম আমি আগে চেষ্টা করেছি। কাজ করতে পারছি না। ফাইল নামটি ভুল বানানো উচিত কারণ এটি এখন কাজ করে। এই চেষ্টা করার জন্য আপনাকে ধন্যবাদ। আমি কি করার চেষ্টা ছিল তুলনায় আরো সহজ। - ফতু
fhutt

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