সাইগউইনের মধ্যে থেকে সেন্টিমিডি.এক্স.ই.


16

আমি কর্মক্ষেত্রে আমার প্রধান শেলের জন্য সাইগউইনকে ব্যবহার করতে চাই তবে আমার গ্রুপটি বেশ কয়েকটি প্রক্রিয়ার জন্য ব্যাচ ফাইলগুলি ব্যবহার করে। আমাকে বলা হয়েছে যে আমি কেবল cmd /c batch.batসাইগউইনের কাছ থেকে ব্যাচ ফাইল চালাতে পারি । এটি কিছু ক্ষেত্রে কাজ করে, অন্যের জন্য নয়। আমি যখন এটি করি তখন একটি ব্যাচের ফাইল সম্পূর্ণরূপে ব্যর্থ হয়, তবে আমি যখন সেমিডি শেল থেকে এটি চালিত করি তখন ঠিক কাজ করে।

অন্য একটি বিজোড়তা আমি লক্ষ্য করেছি যে আমি cmd /?সাইগউইন থেকে চালানো হলে আমি কোনও আউটপুট পাই না। এটি সেন্টিমিডি শেল থেকে চালানো স্ট্যান্ডার্ড সহায়তা দেয়। এমনকি করা cmd /c cmd /?কোনও আউটপুট সরবরাহ করে না। যদি আমি cmdসাইগউইন থেকে চালনা করি তবে এটি আমাকে সিএমডি শেল দেয় এবং তারপরে যদি আমি দৌড়ে যাই তবে আমি cmd /?সহায়তা পাঠ্য পাই, তবে পৃষ্ঠাটি বিরতি ছাড়াই।

আমার অনুমান করার পরের জিনিসটি হ'ল আসলে তার নিজস্ব স্বতন্ত্র উইন্ডোর মধ্যে সেন্টিমিড চালু করার উপায় খুঁজে বের করা, যেন আপনি স্টার্ট-> রান হয়ে যান এবং তারপরে "সেন্টিমিডি" টাইপ করুন। সাইগউইনের মধ্যে থেকে কি এই উপায় আছে?

উত্তর:


8

/?বাশ দ্বারা একটি নিদর্শন হিসাবে বিবেচনা করা হবে, যেখানে প্রশ্ন চিহ্নটি একটি একক অক্ষরের সাথে খাপ খায়, সুতরাং আপনার সাইগউইন রুটে যদি কোনও এক-বর্ণের ফাইল বা ডিরেক্টরি থাকে তবে সেই প্যাটার্নটি প্রতিস্থাপন করা হবে। echo /?কি ঘটছে তা আপনাকে দেখাতে হবে। আপনি একটি ব্যাকস্ল্যাশ সঙ্গে প্রশ্ন চিহ্ন অব্যাহতি পারেন: /\?। অথবা পুরো যুক্তি উদ্ধৃতি: '/?'

cygstart c:/windows/system32/cmd নিজস্ব উইন্ডোতে cmd.exe শুরু করবে।


আমার জিতে এক্সপি এসপি 2 ল্যাটের উপরে নিম্নলিখিত কোড স্নিপেটটি কাজ করবে: সাইগস্টার্ট / সাইগড্রাইভ / সি / উইন্ডোস / সিস্টেম 32 / সেন্টিমিড
মাইকেল মাও

14

আপনি সরাসরি একটি সাইগউইন শেল থেকে একটি ব্যাচ ফাইল চালাতে পারেন, এমনকি আপনার কাছে মাঝারি কল করারও দরকার নেই cmd। যদি ব্যাচ ফাইলে যুক্তিগুলির প্রয়োজন হয় তবে সেগুলি উইন্ডোজ ফ্যাশনে উদ্ধৃত করা দরকার; এটি চালানো সহজ হতে পারে cmd /c 'foo.bat "quoted arguments"'

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

সাইগউইন টার্মিনালে যদি সাধারণত সাইগউইন শেলগুলি চালিত হয় (যেমন rxvt বা mintty), আপনি সমস্যা ব্যাচের ফাইলগুলি একটি পৃথক উইন্ডোজ কনসোলে চালাতে পারেন start foo.bat। আপনি চালাতে চাইবেন Console2 উইন্ডোজ কনসোল জন্য একটি ভাল প্রতিস্থাপন, এবং (অথবা Console2 এমনকি) একটি Cygwin টার্মিনালে Console2 এবং Cygwin অ্যাপ্লিকেশন উইন্ডোজ কনসোল অ্যাপ্লিকেশন চালানো।

cmd /?একটি লাল হেরিং: সাইগউইন মূল ডিরেক্টরিতে সম্ভবত এক-চরিত্রের দীর্ঘ ডিরেক্টরি রয়েছে, সুতরাং শেলটি প্রসারিত হয় /?এবং cmdসুইচগুলির সাথে চালিত হয় যা কোনও আউটপুট তৈরি করে না।


আমার শেল ভেরিয়েবলগুলি সিএমডি আর্গুমেন্টে আটকানো দরকার, তাই আমি বুঝতে পারলাম যে নিম্নলিখিতটি বাশ এবং সেন্টিমিটার পার্সারের চারপাশে কাজ করতে পারে: u = 'DOMAIN \ ACC' p = 'X <12' r = 'az বাজ ৩.১ ৫-এক্স - (টিটিটিটি) )} 'd = $' \ "'সেমিডি / সি foo.bat -u% d %% u %% d% -p% d %% p %% d% -fooBar% d %% r %% d% - fooBAR সত্য
ইয়েল ghEEz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.