উইন্ডোজ ব্যাচ স্ক্রিপ্ট লঞ্চ প্রোগ্রাম এবং প্রস্থান কনসোল


90

আমার একটি ব্যাচের স্ক্রিপ্ট রয়েছে যা আমি কোনও প্রোগ্রাম চালু করতে ব্যবহার করি, যেমন notepad.exe। আমি যখন এই ব্যাচ ফাইলে ডাবল ক্লিক করি, তখন নোটপ্যাডটি সাধারণত শুরু হয়, তবে cmdযিনি চালু করেছিলেন তার কালো উইন্ডোটি notepad.exeপটভূমিতে থেকে যায়। notepad.exeসেন্টিমিডি উইন্ডোটি অদৃশ্য হয়ে যেতে এবং চালু করতে আমার কী করতে হবে?

সম্পাদনা : ব্যবহারের চেয়ে জটিল \I

cmdকল cygwin, এবং cygwinশুরু হয় notepad। আমি ব্যবহার করি

start \I \path\cygwin\bin\bash.exe

এবং প্রথম উইন্ডো (সেন্টিমিডি) অদৃশ্য হয়ে যায়, তবে একটি দ্বিতীয় উইন্ডো (\ সাইগউইন \ বিন \ বাশ.এক্সই) এখনও পটভূমিতে রয়েছে। সাইগউইন স্ক্রিপ্টে আমি ব্যবহার করেছি notepad.exe &এবং তারপরে প্রস্থান করব।

উত্তর:


204
start "" "%SystemRoot%\Notepad.exe"

""শুরু এবং আপনার অ্যাপ্লিকেশন পাথের মধ্যে রাখুন ।


যোগ করা হয়েছে ব্যাখ্যা:

সাধারণত যখন আমরা নীচের মতো একটি ব্যাচ ফাইল থেকে একটি প্রোগ্রাম চালু করি তখন আমাদের ওপি যেমন বলেছিল, তার মতো পটভূমিতে কালো উইন্ডোজ থাকবে।

%SystemRoot%\Notepad.exe

নোটপ্যাড একই কমান্ড প্রম্পট (প্রক্রিয়া) এ চলার কারণ ছিল। কমান্ড প্রম্পট বন্ধ হবে নোটপ্যাড বন্ধ হওয়ার পরে। এটি এড়াতে, আমরা startকমান্ডটি এভাবে আলাদা প্রক্রিয়া শুরু করতে ব্যবহার করতে পারি ।

start %SystemRoot%\Notepad.exe

এই কমান্ডটি ঠিক আছে যতক্ষণ না এর পথে কোনও স্থান নেই। সেক্ষেত্রে পথে জায়গাগুলি পরিচালনা করতে, আমরা "এই জাতীয় উদ্ধৃতি যুক্ত করেছি ।

start "%SystemRoot%\Notepad.exe"

তবে এই কমান্ডটি চালানো হলে কেবল একটি ফাঁকা কমান্ড প্রম্পট শুরু হবে। কেন? আপনি যদি সন্ধান করেন start /?, startকমান্ডটি "নতুন কমান্ড প্রম্পটের শিরোনাম হিসাবে এটি আরম্ভ হতে চলেছে এর মধ্যে তর্কটিকে স্বীকৃতি দেবে। সুতরাং, এটি সমাধান করার জন্য আমাদের কাছে কমান্ডটি রয়েছে:

start "" "%SystemRoot%\Notepad.exe"

প্রথম যুক্তিটি ""হ'ল শিরোনাম সেট করা (যা আমরা ফাঁকা হিসাবে সেট করেছি), এবং দ্বিতীয় আর্গুমেন্টটি "%SystemRoot%\Notepad.exe"হ'ল টার্গেট কমান্ডটি চালানো হয় (যে পথটিতে ফাঁকা স্থানগুলি সমর্থন করে)।

আপনার যদি কমান্ডটিতে প্যারামিটার যুক্ত করতে হয় তবে কেবল তাদের উদ্ধৃত হওয়া যুক্ত করুন, অর্থাত:

start "" "%SystemRoot%\Notepad.exe" "<filename>" 

12
দ্রষ্টব্য: আপনি যখন জাভা জার ফাইলটি এইভাবে শুরু করতে চান, তখন javawএক্সিকিউটেবলটি ব্যবহার করার বিষয়টি নিশ্চিত করুন (কেবল তা নয় java, কারণ javaঅন্য ব্যাচের উইন্ডোটি শুরু হবে): যেমনstart "" "javaw" -jar C:\JavaProject\myApp.jar
টিএমট্রন

@ চেকসাম দয়া করে আপনি কীভাবে অ্যাপ্লিকেশনটির স্ট্যান্ডার্ড আউটপুটটির স্ট্যান্ডার্ড আউটপুটটিকে পুনর্নির্দেশ করতে পারেন সে সম্পর্কে আপনার উদাহরণটি প্রসারিত করতে পারেন?
স্টারফিশ

@ স্টারফিশ আমি মনে করি নোটপ্যাডে স্টাডআউট এবং স্টাডার নেই। তবে আপনার প্রশ্নের জন্য এটি এমন কিছু হবে application.exe > stdout.txt 2>stderr.txt। উপরের উত্তরে আপনার প্রশ্ন যুক্ত করা মূল পোস্টারের প্রশ্ন থেকে বিচ্যুত হবে। আপনি আরও বিস্তারিত জিজ্ঞাসা করতে একটি নতুন প্রশ্ন শুরু করতে পারেন।
চেকসাম

4
সম্পূর্ণ নির্বোধ সমাধান। উইন্ডোজ আবার জিতল।
Ярослав Рахматуллин

9

ব্যবহার start notepad.exe

সাথে আরও তথ্য start /?


4
এবং অবিকল কোন যুক্তি? /B? আমি এটি পড়েছি, তবে আমি যদি start /B notepad.exeসিএমডি উইন্ডো ব্যবহার করি তবে অদৃশ্য হবে না।
পোসা

ঠিক আছে, ব্যবহারের চেয়ে জটিল \I। সিএমডি কল সাইগউইন, এবং সাইগউইন নোটপ্যাড শুরু করে। আমি ব্যবহার করি start \I cygwinএবং প্রথম উইন্ডোটি অদৃশ্য হয়ে যায়, তবে দ্বিতীয় উইন্ডোটি এখনও পটভূমিতে রয়েছে। সাইগউইন স্ক্রিপ্টে আমি ব্যবহার করেছি notepad.exe &এবং তারপরেexit
পোসা

সাইগস্টার্ট নোটপ্যাড শুরু করে তবে কনসোলটি পটভূমিতে থেকে যায়।
পোসা

5

সবচেয়ে সহজ উপায় এটি দিয়ে শুরু করার জন্য নয় start

start notepad.exe

এখানে আপনি সম্পর্কে আরও তথ্য পেতে পারেনstart



0

হুম ... আমি কল বা START ব্যবহার না করে এটি আমার ব্যাচের ফাইলগুলির মধ্যে একটিতে এটি করি:

%SystemRoot%\notepad.exe ..\%URI%
GOTO ENDF

যদিও সাইগউইন ইনস্টল করা নেই এবং আমি উইন্ডোজ এক্সপিতে আছি।


"The system cannot find the batch label specified - ENDF"উইন্ডোজ 10 এ ত্রুটি পেয়েছে
jcubic

0
start "" ExeToExecute

Xilinx xsdk এর ক্ষেত্রে পদ্ধতিটি আমার পক্ষে কাজ করে না, কারণ নীচের মন্তব্যে @ জেব দ্বারা নির্দেশিত হিসাবে এটি কার্যত একটি ব্যাট ফাইল।

সুতরাং ডি-ফ্যাক্টো যা কাজ করে না তা হ'ল

start "" BatToExecute

আমি xsdk এর মতো খোলার চেষ্টা করছি এবং এটি একটি পৃথক সেন্টিমিডি খুলবে যা বন্ধ করা দরকার এবং এক্সএসডিকি নিজেই চালাতে পারে

Xsdk প্রবর্তন করার আগে আমি এনভ / পাথগুলি ( সেটিংস 64.bat সহ) চালিত করি যাতে xsdk.bat কমান্ডটি স্বীকৃতি পায় (কেবল এক্সএসডিকি হিসাবে, .bat সাথে সংযুক্ত )

.bat সাথে কী কাজ করে

call BatToExecute

4
এটি সম্ভবত একটি প্রশ্নের উত্তর দেয়, তবে এটি একটি নয়। প্রশ্নটি একটি notepad.execmd.exe থেকে decoupling দিয়ে একটি .exe ফাইল ( ) শুরু করার বিষয়ে । আপনি একই উদাহরণে .bat ফাইলটি কীভাবে শুরু করবেন তার উত্তর দিন
jeb

-4

শুরু করার চেষ্টা করুন path\to\cygwin\bin\bash.exe


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