আমি কীভাবে একটি উইন্ডোজ ব্যাচ ফাইল তৈরি করব যা মৃত্যুদন্ড কার্যকর করার সময় কমান্ড প্রম্পট না দেখায়? [প্রতিলিপি]


58

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

আমি রেডকার নামে একটি রুবি রত্ন ইনস্টল করেছি, যা কমান্ড লাইন থেকে চালু করা হয়েছে। যখন এটি চলতে থাকে, এটি শেষ না হওয়া অবধি শেলটি চুরি করে, সুতরাং কমান্ড লাইনের কাজ চালিয়ে যেতে আমাকে একটি নতুন শেল উইন্ডো তৈরি করতে হবে। আমি যে শেলটি ব্যবহার করছি তা হ'ল মাই সিসজিট থেকে প্রাপ্ত জিআইটিব্যাশ শেল।

আমি একটি রেডকার.ব্যাট ফাইলটি পেয়েছি যা রেডকারকে শর্টকাট হিসাবে চালু করার উদ্দেশ্যে বোঝায়, আমি অনুমান করি, তবে আমি যখনই বিএটি ফাইলটি চালু করি তখন অতিরিক্ত কমান্ড প্রম্পট উইন্ডোটি খুলতে চাই না।

প্রম্পটটি না দেখে কীভাবে আমি বিএটি চালাব?


1
আশা করি আমি একটি ভাল প্রশ্নের জন্য এই +1 এর উত্তরটি জানতাম।
সুপারসিরিয়াল

@ কাইলকে অনুরূপ প্রশ্ন জিজ্ঞাসা করা হয়েছে superuser.com/questions/191149/how-to-execute-cmd-exe- নিঃশব্দে HSTART উল্লেখ করেছেন এবং সংক্ষেপে উল্লেখ করেছেন যে একটি ভিবিএস ফাইল এটিও চালু করতে পারে
বার্লপ

আপনি কি আপনার নির্বাচিত উত্তর আপডেট করতে পারেন? আপনি কীভাবে জানেন যখন এটি কী খুব সহজ এবং খুব সহজ .. ব্যাচের ফাইল: লাইন 1: set var1=hello.txtলাইন 2:start "test" notepad.exe "%~dp0%var1%"
কোডি ব্রাউন

সহজভাবে ব্যবহার করুন ::বা @REM। সূত্র: superuser.com/a/843754/101936
PHPst

উত্তর:


38

আপনি পারবেন না - অন্তর্নির্মিত কমান্ড প্রম্প্ট সহ একটি ব্যাচ ফাইল চালানো ব্যাচ ফাইলটি প্রস্থান না হওয়া পর্যন্ত একটি উইন্ডো খোলা রাখতে চলেছে।

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

এটির একটি সতর্কতা হ'ল আপনি যদি কনসোল-মোড প্রোগ্রাম চালাচ্ছেন, যা অনেক স্ক্রিপ্ট দোভাষী রয়েছে, ব্যাচ ফাইলটি প্রোগ্রামটি প্রস্থান হওয়ার জন্য অপেক্ষা করবে এবং ব্যবহার startকরে একটি নতুন কনসোল উইন্ডো তৈরি হবে awn এই ক্ষেত্রে আপনার যা করা দরকার তা কনসোল-ভিত্তিক একের পরিবর্তে দোভাষীটির উইন্ডোজ-ভিত্তিক সংস্করণ চালানো হয় - কোনও startপ্রয়োজন নেই। পার্লের জন্য, আপনি তার wperl.exeপরিবর্তে চালাতেন perl.exe। পাইথনের পক্ষে এটি pythonw.exeপরিবর্তে python.exe। আমার ডাউনলোড করা পুরানো উইন 32 রুবি বিতরণ রয়েছে rubyw.exe, যা একই জিনিস করা উচিত।

একটি চূড়ান্ত সম্ভাব্যতা হ'ল একটি লুকানো উইন্ডো সহ কমান্ড প্রম্পটটি চালানোর জন্য একটি তৃতীয় পক্ষের সরঞ্জাম ব্যবহার করা। আমি এই জাতীয় জিনিস শুনেছি কিন্তু সেগুলির জন্য কখনই কোনও ব্যবহার ছিল না, তাই আপনাকে নির্দিষ্ট করার জন্য আমি বিশেষভাবে কিছুই জানি না।


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

1
"পাইথন" যে কোনও "পাইথনউ" এর মধ্যে পার্থক্যটি ব্যাখ্যা করার জন্য অনেক ধন্যবাদ - অবশেষে আমি ব্যাকগ্রাউন্ডে কমান্ড প্রম্পট ছাড়াই পাইথন উইন্ডো সরঞ্জামগুলি চালনার সমাধান পেয়েছি।
এফপি

Avajava.exe´ এবং avjawaw.exe´ একই।
redbeam_

আপনি পারবেন - কেবল ব্যাচের কোডেই নয়। সত্যিই সেখানে কিভাবে কম্যান্ড প্রম্প্ট লুকাতে সম্পর্কে হিসাবে এখানে Q- গুলি একটি নম্বর আছে superuser.com/questions/62525/... superuser.com/questions/191149/how-to-execute-cmd-exe-silently
barlop

21

আমি মনে করি এটি ডস উইন্ডোটি না খোলার মাধ্যমে ব্যাচ ফাইল চালানোর সবচেয়ে সহজ এবং সংক্ষিপ্ত সমাধান, আপনি যখন পর্যায়ক্রমে চালনার জন্য একটি কমান্ডের একটি সেট নির্ধারণ করতে চান তখন এটি খুব বিভ্রান্তিকর হতে পারে, তাই ডস উইন্ডোটি পপ আপ করে রাখে, এখানে আপনার সমাধানটি রয়েছে । ব্যাচ ফাইলটি কল করতে একটি ভিবি স্ক্রিপ্ট ব্যবহার করুন ...

Set WshShell = CreateObject("WScript.Shell" ) 
WshShell.Run chr(34) & "C:\Batch Files\ mycommands.bat" & Chr(34), 0 
Set WshShell = Nothing 

উপরের রেখাগুলি একটি সম্পাদকে অনুলিপি করুন এবং .VBS এক্সটেনশন দিয়ে ফাইলটি সংরক্ষণ করুন। .BAT ফাইলের নাম এবং সেই অনুসারে পথ সম্পাদনা করুন। তারপরে .vbs ফাইলটি চালান এবং যাদুটি ঘটে!


8

আপনি কমান্ড প্রম্পট থেকে START / MIN CMD.EXE / C mybatchfile.bat এর সাথে অন্য একটি ব্যাচ ফাইল চালাতে পারেন।

থেকে বাহিরে cmd কমান্ড কনসোল উইন্ডো কিন্তু যে এড়াতে আনব, আপনি পারেন একটি শর্টকার্ট তৈরি সাহায্যে ফাইল বৈশিষ্ট্য রুপান্তরিত করা কমিয়ে আনা শুরু


2
-> ন্যূনতম (ডিফল্ট হল "সাধারন উইন্ডো"): -> শর্টকাট ট্যাব -> চালান উইন্ডোজ 8.1, এই বিকল্প প্রোপার্টি হয়
, pix

5

এটি করার জন্য, ব্যাচ ফাইলটিকে এক্সিকিউটেবল ফাইলে রূপান্তর করতে ব্যাট টু এক্সে রূপান্তরকারী প্রোগ্রামটি ব্যবহার করুন।

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

এক্স টু ব্যাট


ওয়েবসাইটটির আপনার কম্পিউটারের ক্রিপ্টো ক্যাপচাকে "সমাধান" করতে হবে। এখানে প্রোগ্রামটি nofile.io/f/q4o8dauVQ4P/Bat_To_Exe_Converter.zip

4

ডেনিস উইলিয়ামসনের উত্তর অব্যাহত রেখে, আপনি ব্যাচ ফাইলটি সম্পাদনা করতে পারেন এবং START /Bআপনি যে আদেশটি চালাচ্ছেন তার সাথে যুক্ত করতে (প্রিপেন্ড) করতে পারেন।

উদাহরণস্বরূপ, আমার কাছে একটি ব্যাচের ফাইল রয়েছে যা পুটি চালায় এবং একই সমস্যা ছিল (অতিরিক্ত সিএমডি), সুতরাং আমি এটি এইভাবে লিখেছি:

@ECHO বন্ধ
শুরু / বি putty.exe -load name_of_my_config_file

এটি পুরোপুরি কাজ করেছে।


4

একবার চেষ্টা করে দেখুন:

START /B batchfile

বারলাপ দ্বারা নোট যোগ করা

শুরু /? / বি এর বলে

 B           Start application without creating a new window. The
             application has ^C handling ignored. Unless the application
             enables ^C processing, ^Break is the only way to interrupt
             the application.

3
এটি যদি আমার একটি কমান্ড প্রম্পট খোলা থাকে তবে তা কার্যকর হতে পারে তবে আমি .bat ব্যবহার করার সময় আমি এটিতে ডাবল ক্লিক করছি বা আমার ডেস্কটপে এটিতে একটি শর্টকাট করছি। আমি এই প্রোগ্রামটি চালু করার জন্য একটি কমান্ড প্রম্পট থাকা এড়াতে চাইছি।
জেক

3

আমি আপনার ইস্যু সম্পর্কে পরিষ্কার নই, তবে আমার কয়েকটি ব্যাচের ফাইলগুলির সাথে আমি এমন একটি "ডামি" ব্যবহার করি যার মূল উদ্দেশ্য প্রধান ব্যাচ ফাইলটি চালু করা।

সুতরাং GO.BAT এর আছে:

cmd /c go2.bat %1 %2 %3
exit

প্রস্থানটি কমান্ড প্রম্পট উইন্ডোটি বন্ধ করে দেয় যা অন্যথায় খোলা থাকবে।

এবং GO2.BAT এর মধ্যে আমার ইচ্ছামত ব্যাচ ফাইলের সামগ্রী থাকবে।

  @echo off
  set userid=

  if NOT [%1]==[] goto userid:
  set /p userid=Enter USERID:  
  goto set_usr:

 :userid
 set userid=%1
 shift

 :set_usr
 if %userid%==steven goto steven:
 ...


1

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


0

পথের সামনে কেবল / বি সুইচটি রেখে দিন। এটি দ্বিতীয় কমান্ড প্রম্পটটি খুলবে না।


0

ইন্দাগোর উত্তরটি আমার পক্ষে এ পর্যন্ত সেরা সমাধান solution ভিবিএস ফাইল আমাকে স্ক্রিপ্টের মাধ্যমে ব্যাচের কার্যকারিতা চালানোর অনুমতি দেয়, সিএমডি উইন্ডোটিকে প্রথমে ঘটতে বাধা দেয়। কিছু সতর্কতা আছে যদিও:

  1. যদি আপনার ব্যাচের প্রশাসকের অধিকারের প্রয়োজন হয় তবে একটি বিদ্যমান ব্যাচ তৈরি বা ব্যবহার করুন যা ভিবিএসকে কল করে এবং সেই ব্যাচটি প্রশাসক হিসাবে চালান।

  2. কোনও দৃশ্যমানতা না থাকলে, আপনি যা করার চেষ্টা করছেন সেটি বাস্তবে আপনি যেভাবে চান সেভাবে চালাচ্ছেন কিনা তা নির্ধারণ করা কঠিন।

যা বলেছে, এটি সংহত করার আগে, আপনি এটি ঠিক যেভাবে চান তা ঠিক কাজ করছে কিনা তা নিশ্চিত করার জন্য আমি প্রথমে কিছুটা মক সেটআপ / ইউনিট পরীক্ষা করে রেখেছি।


0

আমি ব্যবহার করেছি cmdow অতীতে, এবং এটি আমি কি চাই জন্য কাজ করেছি বলে মনে হয়।

আপনি সম্ভবত নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করতে চাইবেন: CMDOW [window] /HID

/HID নির্দিষ্ট উইন্ডোটি লুকায়

CMDOW [window] /END

/END নির্দিষ্ট উইন্ডোটি বন্ধ করে দেয়

CMDOW [window] /CLS

/CLS বিনয়ের সাথে উইন্ডোটি বন্ধ করতে বললেন (কিছু উইন্ডো একটি ডায়ালগ বক্স খুলতে পারে)

আশাকরি এটা সাহায্য করবে.


-5

কেবলমাত্র ব্যাচের ফাইলটিতে একটি শর্টকাট তৈরি করুন, এটিতে ডান ক্লিক করুন, ক্লিক করুন Properties, Generalট্যাবে যান , ডাকা বক্সটি চেক Hiddenকরুন, Applyতারপরে ক্লিক করুন এবং তারপরে OK
এখন আপনি শর্টকাট খুললে এটি ব্যাচ ফাইলটি লুকিয়ে রাখবে।


এটি ভুল, কারণ এটি শর্টকাট / ব্যাচ ফাইলটি লুকিয়ে রাখে যখন ব্যবহারকারী কী চান তা অদৃশ্যভাবে চালানোর জন্য ব্যাচ ফাইল।
এখানে রুট করবেন না plz ...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.