কার্যকর করার পূর্বে আমি কমান্ড লাইনের মাধ্যমে এক্সিকিউটেবলের ওয়ার্কিং ডিরেক্টরি কীভাবে সেট করব?


35

যদি আমি কমান্ড লাইন যার অবস্থান মাধ্যমে সমাধান করা একটি প্রোগ্রাম চালানো পথ এনভায়রনমেন্ট ভেরিয়েবল, প্রোগ্রাম ওয়ার্কিং ডিরেক্টরি সাধারণভাবে তার ইনস্টলেশন ডিরেক্টরি সেট করা হয়।

আমি কনসোল উইন্ডো থেকে এই জাতীয় প্রোগ্রামটি চালনা করতে চাই এবং এর কার্য ডিরেক্টরিটি বর্তমান বা অন্যান্য সুস্পষ্ট ডিরেক্টরিতে সেট করতে চাই। আমি অস্থায়ীভাবে প্রোগ্রামটি আমার ওয়ার্কিং ডিরেক্টরিতে অনুলিপি করে এটি করতে সক্ষম হয়েছি - এটি cmd.exe বা পাওয়ারশেল.এক্সি পরিবেশের মধ্যে সম্পন্ন করার অন্য কোনও উপায় আছে কি?

এই কাজের সাথে উইন্ডোজ শেল সাদৃশ্যটি একটি শর্টকাট তৈরি করা এবং সেই অনুযায়ী "স্টার্ট ইন" সম্পত্তি সেট করা।

উত্তর:


40

Start-Processকার্যত ডিরেক্টরিটি স্পষ্টভাবে সেট করতে, পাওয়ারশেল সমাধানটি -WorkingDirectoryপ্যারামিটার সহ সেমিডলেট ব্যবহার করতে হবে ।

Start-Process -FilePath notepad.exe -WorkingDirectory c:\temp

নাম start, অবস্থানগত পরামিতি এবং আংশিক প্যারামিটার নাম ব্যবহার করে এটি লিখিত হতে পারে:

start notepad.exe -wo c:\temp

সিএমডির একটি STARTকমান্ডও রয়েছে। এর জন্য /Dকার্যকারী ডিরেক্টরিটি নির্দিষ্ট করতে প্যারামিটারটি ব্যবহার করুন :

START /D c:\temp notepad.exe

6

নীচে কাজ করবে, যথাযথ বিকল্প তৈরি করবে এবং এটি একটি .cmdএক্সটেনশন সহ সংরক্ষণ করবে ।

@echo off 
C:
chdir C:\desired\directory
C:\full\path\of\command.exe

এই ব্যাচ ফাইলটি আপনার একটি ডিরেক্টরিতে রেখে দিন এবং %PATH%এটির যে কোনও cmd.exeউদাহরণ থেকে আপনাকে অনুরোধ করা উচিত ।


1
মনে রাখবেন যে যদি কাজ ডিরেক্টরি এবং নির্বাহযোগ্য একই পার্টিশন / ড্রাইভে না থাকে তবে মজাদারতা ঘটতে পারে।
এমবি্রেডলি

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