যৌগিক কমান্ডের জন্য ডসকি


32

ডসকি উইন্ডোজের আধুনিক সংস্করণগুলিতে একক কমান্ডের জন্য এলিয়াস সেট করার জন্য কাজ করে, যেমন doskey foo=bar

এটি যৌগিক কমান্ডগুলির জন্য এটি ব্যবহার করার চেষ্টা করার পরে কিছুটা সমস্যা হয়েছে doskey foo=bar & bazযেহেতু এটি ব্যাখ্যা করা হয় (doskey foo=bar) & baz। সুস্পষ্ট ফিক্সটি হ'ল সুস্পষ্ট বন্ধনী যুক্ত করা, doskey foo=(bar & baz)তবে কোনও কারণে এটি কাজ করে না, এবং doskey foo="bar & baz"এটিও কাজ করে না।

এই কাজ করার কোন উপায় আছে কি?

উত্তর:



19

$Tপৃথক কমান্ড ব্যবহার করুন :

ডসকি ফু = বার $ টি বাজ
ডসকি সিপিডেল = অনুলিপি $ 1 $ 2 $ টি ডেল $ 1

থেকে doskey /?:

Command টি কমান্ড বিভাজক। ম্যাক্রোতে একাধিক কমান্ডের অনুমতি দেয়।

7

ডেনিস উইলিয়ামসনের উত্তরে (কিছুটা) যোগ করার জন্য, পাইপ কমান্ডগুলি পাইপ করার জন্য আপনি পাইপ চরিত্রটিও এড়িয়ে যেতে পারেন! উদাহরণস্বরূপ, আমি একটি কমান্ড চেয়েছিলাম যা ক্লিপবোর্ডে স্টাফ অনুলিপি করে। উপায়টি COPYব্যাখ্যা করার কারণে , এটি একটি নতুন লাইন অনুসরণ না করে আপনি নির্দিষ্ট করে পাঠ্যটি অনুলিপি করার জন্য আপনাকে একটি বোকা লুকিং কমান্ডটি করতে হবে।

ক্লিপবোর্ডে অনুলিপি করার জন্য ম্যাক্রো সংজ্ঞায়িত করার জন্য, আপনি পাইপটি দিয়ে এড়িয়ে যেতে পারেন ^:

doskey cc=echo^|set /p=$*^|clip

কমান্ডটি কার্যকর করার পরে cc hey, আপনি এখন heyক্লিপবোর্ডে অনুলিপি করেছেন!


আমিও ভাবছিলাম কীভাবে নিউলাইন চরিত্রের অনুলিপি রোধ করা যায়! ধন্যবাদ।
অ্যালেক্স ভাল্লেজো

7

পূর্ববর্তী উত্তরগুলি যুক্ত করতে, আপনি এটিও করতে পারেন:

mybatfile.cmd

    ডসকি / ম্যাক্রোফিল=aliases.txt

aliases.txt

    foo = বার এবং বাজ
    সিপিডেল = অনুলিপি $ 1 $ 2 $ টি ডেল $ 1
    cc = প্রতিধ্বনি | সেট / পি = $ * | ক্লিপ

মনে রাখবেন যে ম্যাক্রোফায়ালে পাইপ / অ্যাম্পারস্যান্ড এড়ানোর দরকার নেই এবং আপনি একটি কলে একাধিক উপকরণ সংজ্ঞায়িত করতে পারেন।

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