উইন্ডোজ সি এল এলিতে কমান্ড সাবস্টিটিউশনের মতো কিছু আছে কি?


14

লিনাক্সে (ব্যাশ), ব্যাক-টিকগুলি ব্যবহার করে অন্য কমান্ডের প্যারামিটার হিসাবে একটি কমান্ড ব্যবহার করার উপায় রয়েছে:

> echo ===== `time` =====

এটি মুদ্রণ করবে:

===== বর্তমান সময়: 12: 22: 34.68 =====

উইন্ডোজগুলিতে cmd.exe এ করার উপায় আছে কি?





@ মিস্টারজয়তি: কমান্ডের প্রতিস্থাপন এবং উপকরণগুলি আলাদা জিনিস।
user1686

@ গ্রায়েটি - এটি উল্লেখ করার জন্য ধন্যবাদ - স্বরে নোট করুন: প্রতিক্রিয়া দেওয়ার আগে অবশ্যই প্রশ্নটি সঠিকভাবে পড়তে হবে ...
মিস্টারজাইটি

উত্তর:


9

এটা চেষ্টা কর:

echo. ===== %time% =====

আমি জানি এটি আপনি যা চান তা হতে পারে না, কারণ আপনি কমান্ড প্রতিস্থাপনের কথা উল্লেখ করেছেন ... সুতরাং এটি হতে পারে:

for /f "usebackq tokens=*" %i in (`date/t&time/t`) do echo.  ===== %i =====

ব্যবহার সম্পর্কে আরও ইঙ্গিতগুলির জন্য usebackqএই আদেশটি ব্যবহার করে দেখুন:

for /?

4
হ্যাঁ, for /fআমি যা খুঁজছিলাম ধন্যবাদ! পার্শ্ব নোটে: এটি এতটা দুর্গন্ধযুক্ত এবং মনে রাখা শক্ত (বাশ উপায়ের সাথে তুলনা করা)। আমার "ব্যাট প্রোগ্রামিং" ছেড়ে দিয়ে আরও কিছু উত্পাদনশীল কিছু শেখা উচিত - পাওয়ারশেল সম্ভবত?
ক্রিশ্চিয়ান ডায়াকোনস্কু

3

উইন্ডোজে '()' অপারেটরের বাশ কমান্ড প্রতিস্থাপনের মতোই আচরণ করা হয়।

এই লিনাক্স স্ক্রিপ্ট:

my_linux_variable=$(ls)
my_alternate_linux_variable=`ls`

echo $my_linux_command=$(ls)
echo $my_alternate_linux_command=`ls`

উইন্ডোজ পাওয়ারশেলের মতো একই ফলাফল দেয়:

$my_windowsPS_variable = (dir)

$my_windowsPS_variable

এবং উইন্ডোজ সিএমডি হিসাবে:

set my_windowsCMD_variable=(dir)
%my_windowsCMD_variable%

9
উইন্ডোজ সিএমডি উদাহরণ ভুল। সেন্টিমিডি শেলের মধ্যে পেরেন কেবল একটি সাব-শেলের মধ্যে একটি কমান্ড চালায়। Env var "(dir)" এ সেট করা আছে এবং এটি দ্বিতীয় লাইনে কার্যকর করা হয় (যখন env var% দ্বারা বেষ্টিত থাকে) - বাস্তবে আপনি যে বিকল্প চান তা নয়।
ডেভিডবাক

1
এটি উইন্ডোজ cmd.exe আচরণের জন্য ভুল
জেজেএস

এটি পাওয়ারশেল, যেখানে প্রশ্নটি সেমিডি.এক্স.এই সম্পর্কে
রাউল সালিনাস-

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