সম্পূর্ণ লুকানো উপায়ে একটি ব্যাচ ফাইল চালান


139

আমি ব্যাচের ফাইল চালানোর জন্য কিছু উপায় খুঁজছি (.bat) ব্যবহারকারীর কাছে দৃশ্যমান কিছুই ছাড়াই (উইন্ডো নেই, কোনও টাস্কবারের নাম নেই .etc ..)।

আমি এটি করার জন্য কিছু প্রোগ্রাম ব্যবহার করতে চাই না, আমি কিছু পরিষ্কারের সন্ধান করছি। আমি একটি সমাধান পেয়েছি যা ভিবিএস স্ক্রিপ্ট ব্যবহার করে, তবে আমি সত্যিই ভিবিএস ব্যবহার করতে পছন্দ করি না।


হা হা! অবশ্যই না. আমি একটি উইন্ডোজ পরিষেবা বিকাশ করছি যা এখন এবং তারপরে একটি ব্যাচ ফাইল চালাবে।
মোয়াদ মার্ডিনি

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

1
আমার একটি উইন্ডোজ পরিষেবা রয়েছে যা ব্যাচের ফাইলগুলি চালায়। পরিষেবাটি কোনও ব্যাচের ফাইল নয়।
মোয়াদ মার্ডিনি

1
আপনি কোন ভাষায় আপনার পরিষেবা লিখছেন?
হিউ অ্যালেন

Hstart খুব আছে।
বারলপ

উত্তর:


119

সমাধান 1:

এই পাঠ্যটির একটি লাইন ফাইল হিসাবে সংরক্ষণ করুন invisible.vbs:

ক্রিয়েটওবজেক্ট ("Wscript.Shell")। "" "" & WScript চালান .আরগমেন্টস (0) & "" "", 0, মিথ্যা

কোনও প্রোগ্রাম বা ব্যাচ ফাইল অদৃশ্যভাবে চালাতে, এটি এটির মতো ব্যবহার করুন:

wscript.exe "সি: \ যেখানেই \ অদৃশ্য.ভিবিএস" "সি: \ অন্য কিছু জায়গা \ মাইবাচফিল.ব্যাট"

আর্গুমেন্টের একটি তালিকা পাস-অন / রিলে সক্ষম করতে কেবলমাত্র দুটি ডাবল উদ্ধৃতি ব্যবহার করুন

ক্রিয়েটওবজেক্ট ("Wscript.Shell")। "" & WScript.Arguments (0) & "", 0, মিথ্যা চালান

উদাহরণ: Invisible.vbs "Kill.vbs ME.exe"

সমাধান 2:

নিঃশব্দে একটি প্রক্রিয়া চালু করতে একটি কমান্ড লাইন সরঞ্জাম ব্যবহার করুন: শান্ত , hidecon বা hideexec


2
কেন 4 ডাবল উদ্ধৃতি, আপনি দয়া করে ব্যাখ্যা করতে পারেন?
স্টারেক্স

আমাদের যদি কোনও প্রোগ্রাম গোপন করার দরকার হয়?
স্টারেক্স

5
@ স্টারেক্স ভিবি সিনট্যাক্স। &মানে কনটেনেট স্ট্রিংস। স্ট্রিংগুলি ডাবল উদ্ধৃতিতে আবদ্ধ ( ")। ""স্ট্রিং ডিলিমিটরের অভ্যন্তরে একটানা ডাবল কোট ( ) এর অর্থ আক্ষরিক ডাবল উদ্ধৃতি ( ")। সুতরাং, চারটি ডাবল কোট ( """") একটি অক্ষরের একটি স্ট্রিং আক্ষরিক, একটি ডাবল উদ্ধৃতি ( ") হবে। এটি একসাথে রাখুন, এবং """" & WScript.Arguments(0) & """"হয়ে যাবে "<argument>", যেখানে <argument>স্ক্রিপ্টে প্রথম কমান্ড লাইন আর্গুমেন্টটি দেওয়া হয়েছিল।
বব

4
এটি কীভাবে এটি পরিবর্তন করবে যাতে এটি সমস্ত যুক্তি পাস করে? তাদেরকে উদ্ধৃতি না দিয়ে যুক্তিগুলি পাস করা আরও সুবিধাজনক হবে।
Ctrl-C

2
এটির wscript.exe "C:\Wherever\invisible.vbs" ...ভিতরে রাখার জন্য কি এখনও আপনার একটি ব্যাচ ফাইল তৈরি করার দরকার নেই?
এন্ডোলিথ

26

ব্যাচ ফাইলগুলি বা কমান্ড ফাইল বা কোনও ফাইল আড়াল করতে .... IExpress.exeব্যাচ ফাইলের বাইরে একটি .EXE তৈরি করতে ইউটিলিটিতে নির্মিত উইন্ডোজ এক্সপি ব্যবহার করুন। ব্যবহার IExpressকরার সময় নিশ্চিত হয়ে নিন যে আপনি রান লুকানো বিকল্পটি পরীক্ষা করেছেন এবং কিছুই না দেখানোর বিষয়ে সমস্ত বাক্স চিহ্নিত করুন। আপনি আপনার .exe তৈরির পরে আপনি যে কোনও রান কমান্ড ফোল্ডার বেছে নিন এটিতে রাখুন এবং আপনি এটি কখনই সামনে আসতে দেখবেন না।


1
ওহ, ভাল সমাধান আসলে।
ক্যামিলো মার্টিন

7
উইন্ডোজ like এর মতো নতুন উইন্ডোজ সংস্করণগুলিতে লেপপ্রেস.এক্সির সমান কিছু আছে কি?
Sнаđошƒаӽ

@ এসнаđошƒаӽ এটি উইন্ডোজ in-এ রয়েছে .... সবেমাত্র এটি পরীক্ষা করা হয়েছে
দারথরবিক

@ দারথরবিক এটি ভাগ করে নেওয়ার জন্য ধন্যবাদ। আমিও এটি পরীক্ষা করেছি এবং এটি ঠিক কাজ করে। উত্তর upvote সময়। :)
Sнаđошƒаӽ

এটি উইন্ডোজ 10 64 তে কাজ করবে বলে মনে হচ্ছে না যেহেতু "কমান্ড ডট কম" আর উপস্থিত নেই বলে মনে হচ্ছে
আর্ন এস

10

ব্যবহার Cmdow জন্য NT4 / 2000 / এক্সপি / 2003 জানালা তালিকাভুক্ত হওয়ার অনুমতি দেয় না হন মাপ পরিবর্তন, নতুন নামকরণ, লুকানো / লুকান নেই, নিষ্ক্রিয় / সক্রিয় করা হলে, কমিয়ে আনা, বড় পুনরুদ্ধার, সক্রিয় / অক্রিয়াশীল বন্ধ নিহত এবং Win32 কমান্ড ইউটিলিটি আরও অনেক কিছু।

এটি পরামিতিগুলি পাস করে একটি ব্যাচ ফাইল লুকিয়ে রাখুন: -

সেমিডো / রান / লুকিয়ে মাইব্যাট আরগ 1 "আরগ 2"


তবে আমি কীভাবে এই আদেশটি চালাব?
মোয়াদ মার্দিনি

9
সিমিডডো বেশিরভাগ অ্যান্টিভাইরাস পণ্য দ্বারা ম্যালওয়্যার হিসাবে সনাক্ত করা হয়। সুতরাং আপনার পিসির মালিকানা ছাড়া অন্য জায়গায় এই সমাধানটি ব্যবহার করা কঠিন।
গণেশ আর।

@ গণেশ: এর থেকে আরও ভাল সমাধান কি?
মোয়াদ মারদিনি

এটি কি ওপেন সোর্স? কোনও তৃতীয় পক্ষের অ্যাপ্লিকেশনটি ব্যবহার করার কোনও অর্থ নেই যা ওপেন সোর্স নয় এবং ট্রাইজানদের প্যাকিং করা যেতে পারে যখন আপনি হ্যারিমিকের 1 লাইন ভিজস্ক্রিপ্ট চালিয়ে একই জিনিসটি করতে পারবেন (থ্রেডের শীর্ষে তিনি উত্তর দিন)।
thebunnyrules

1
ঠিক আছে, এটি ওপেন সোর্স, সুতরাং এটি দুর্দান্ত। উত্স কোডটি এখানে পেতে পারেন: github.com/ritchielawrence/cmdow
thebunnyrules

9

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

পেশাদাররা:

 No Command Window
 Ability to use an icon
 Same Functionality of bat file

কনস:

 Limited to one line, so many characters

একমাত্র সমস্যা হ'ল আপনি শর্টকাটের সাথে কোনও ফাইল টাইপ সংযুক্ত করতে পারবেন না। সুতরাং আপনি যদি এক্সপ্লোরারটিতে ডাবল ক্লিক করে কোনও ব্যাচ স্ক্রিপ্ট সহ একটি খুলতে চান তবে আপনার এখনও একটি .bat-ফাইলের প্রয়োজন।
বিজন লিন্ডকভিস্ট

আমি এখনও চাচা ববকে খুঁজতে চেষ্টা করছি, এখানে কোথাও নেই !!
পিম্প জুস আইটি

7

স্ক্রিপ্টটিকে ইন্টারঅ্যাকটিভ না করে কোনও কাজের মাধ্যমে চালনা করুন:

at 11:00 script.bat

আর একটি সমাধান, যদি আপনি পাইথনের মতো কিছু ইনস্টল করতে আপত্তি না করেন, আপনি কেবল একটি স্ক্রিপ্ট তৈরি করতে এবং এটি pythonw(জিইউআই ক্রিয়াকলাপের জন্য লিঙ্কযুক্ত সংস্করণ) দিয়ে চালাতে পারেন । যেহেতু আপনি কোনও গ্রাফিকাল এপিআই ব্যবহার করছেন না, উইন্ডোটি প্রদর্শিত হবে না। কেবলমাত্র কলগুলি ব্যবহার করুন os.system()এবং এটি একটি ব্যাচের স্ক্রিপ্টের নকল করবে, কারণ এটি কমান্ড লাইনে স্ট্রিং টাইপ করার মতো।

উদাহরণ:

import os

os.system("tasklist > C:\tasks.txt")
os.system("ipconfig /all > C:\netinfo.log")

3
তবে আমি কীভাবে এই আদেশটি চালাব?
মোয়াদ মারদিনি

আপনাকে হয় একটি নির্ধারিত টাস্ক নির্ধারণ করতে হবে বা একটি পরিষেবা লিখতে হবে।
আনফ্যান্ডডনাট

উদাহরণ যুক্ত।
জন টি


6

উইন্ডোজ Using ব্যবহার করে, আপনি নির্দিষ্ট অনুমতি এবং অদৃশ্যভাবে "সিস্টেমে" অ্যাকাউন্ট হিসাবে পটভূমিতে চালানোর জন্য একটি ব্যাচ ফাইলের শিডিয়ুল করতে "শিডিউড টাস্ক" কন্ট্রোল প্যানেল ব্যবহার করতে পারেন। স্ক্রিনশটটি নীচে দেখুন:

এখানে চিত্র বর্ণনা লিখুন

তদুপরি, তত বেশি ক্ষমতা না থাকলেও আপনি '/ ইন্টারেক্টিভ' বিকল্প ছাড়াই "AT.exe" কমান্ড ব্যবহার করে কমান্ড লাইন থেকে এই জাতীয় একটি অদৃশ্য ব্যাচ স্ক্রিপ্ট টাস্ক তৈরি করতে পারেন।


3
লুকানো চেকবক্সটি কেবল টাস্ক শিডিয়ুলার ইউজার ইন্টারফেস থেকে টাস্কটি লুকিয়ে রাখে (
সৌরভ ঘোষ

একটি খারাপ ধারণা হিসাবে যখন "সিস্টেমে" সুবিধাগুলি (এবং সুরক্ষা দুর্বলতার জন্য তদন্ত করা হয়নি, এবং কঠোর করা হয়নি) প্রয়োজন হয় তখন "সিস্টেম" হিসাবে কোনও কাজ চালানো; দেখতে এখানে মন্তব্য
স্কট

6

আমি ভিবিএস স্ক্রিপ্ট সমাধান পছন্দ করি না।

আপনার ফোল্ডারে nircmd.exe ডাউনলোড করুন এবং অনুলিপি %systemroot%\system32করুন, তারপরে আপনার ব্যাচের প্রথম লাইনে এই কমান্ডটি যুক্ত করুন:

nircmd.exe win hide ititle "cmd.exe"

বা আপনার উইন্ডো শিরোনামটি কাস্টম দিয়ে প্রথমে titleকমান্ড দিয়ে সমস্ত cmdউইন্ডো আড়াল করা এড়াতে কাস্টম করুন :

title MyBatch
nircmd.exe win hide ititle "MyBatch"

আমি এই সঠিক পদ্ধতিটি ব্যবহার করি, তবে কিছু সময়ের জন্য ব্যর্থ হয়েছিল যে nircmd সেমিডি উইন্ডোটি লুকায় না, কেবলমাত্র টাস্কবারে ছোট করা হয়েছে এবং এটিতে ক্লিক করে পুনরুদ্ধার করা যায় না। কেন জানি না ...
জেমস ইয়াং

3

দেখে মনে হচ্ছে যে কেউ 'নীরব' চালানোর জন্য 7-8 টির একটি তালিকা তৈরি করেছে:

http://forums.techguy.org/dos-other/644932-solved-howto-run-batch-file.html


5
দয়া করে তাদের এখানে তালিকাবদ্ধ করুন, এমন উত্তর পোস্ট করবেন না যা অন্য কোথাও কেবল একটি লিঙ্ক।
এন্ডোলিথ

3

আপনি একটি অটোহটকি স্ক্রিপ্টও তৈরি করতে পারেন :

#NoTrayIcon ; To prevent momentary icon pop-up
run whatever.bat arg1 arg2,,hide 

3

অন্য কোন পথে সি / সি ++ থেকে CREATE_NO_WINDOW পতাকা সহ ক্রিয়েটপ্রসেস ফাংশনটি ব্যবহার করা। এটিতে এখানে অতিরিক্ত শক্তি দেখানো হয়নি। এটি আপনার সিস্টেম () বা _ স্পন () পরিবারটি প্রতিস্থাপনের জন্য সর্বনিম্ন।

STARTUPINFO si;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);

PROCESS_INFORMATION pi;
ZeroMemory( &pi, sizeof(pi) );

// Spawn creates a cmd.exe window.  CreateProcess doesn't.
//if ( _spawnl( _P_WAIT, szFileNameBAT, szFileNameBAT, NULL ) ) {  
if ( !CreateProcess( szFileNameBAT, szFileNameBAT, NULL, NULL, false,
                     CREATE_NO_WINDOW, NULL, NULL, &si, &pi  ) ) {
  MyErrorFunc( "CreateProcess( \"%s\" ): %d", szFileNameBAT, GetLastError() );
  goto MyErrorHandling;
}

WaitForSingleObject( pi.hProcess, INFINITE );

CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );

1
WINAPI পদ্ধতির সঠিক উত্তর আপনার উত্তর ছাড়াও উত্স কোড এবং অ্যাপ্লিকেশনটি এখানে রয়েছে ।
অ্যালেক্স

3

চমৎকার ব্যাট টু এক্স রূপান্তরকারী আপনার .batবা .cmdফাইলটিকে একটি .exeফাইলে রূপান্তর করবে ।

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

এখানে মূল ইন্টারফেস উইন্ডোটির একটি স্ক্রিনশট রয়েছে:


দ্রষ্টব্য যে এই চিত্রটি পুরানো। এটি সংস্করণ ২.৪.৮ দেখায় এবং সেপ্টেম্বর 2018 পর্যন্ত ওয়েবসাইটটি 3.0.10.0 সংস্করণ সরবরাহ করে (সর্বশেষ আপডেট 2018-03-23) updated

সতর্কতা: www.f2ko.de ওয়েবসাইট লিঙ্ক coinhive.com, যা ম্যালওয়্যার হিসাবে ব্যাপকভাবে চিহ্নিত


2

আমি এটিকে nircmd সহ সফলভাবে এটি করেছি :

  1. লিঙ্কটি থেকে nircmd.exe ডাউনলোড করুন
  2. আপনার .bat ফাইলটি তৈরি করুন
  3. .bat ফাইলের প্রথম লাইনটি হ'ল: nircmd.exe win hide ititle "cmd.exe"
  4. উভয় ফাইল নির্বাচন করুন এবং উইনার ব্যবহার করে একটি স্ব-নিষ্কৃতি ফাইল তৈরি করুন
  5. "সাধারণ" ট্যাবে, "স্বয়ংক্রিয় পাঠানো ফাইল তৈরি করুন" বাক্সটি পরীক্ষা করুন
  6. "অগ্রিম" ট্যাবে "স্বয়ংক্রিয় পাঠ্য" বোতামটি নির্বাচন করুন
  7. একটি নতুন উইন্ডো রয়েছে এবং "মোড" ট্যাবটি নির্বাচন করুন তারপরে বিকল্পটি নির্বাচন করুন: "সবকিছু গোপন করুন"
  8. ট্যাবটি "আপডেট" নির্বাচন করুন এবং "বিদ্যমান ফাইলগুলিকে ওভাররাইট করুন" বিকল্পটি নির্বাচন করুন
  9. "সাধারণ" ট্যাবটি নির্বাচন করুন এবং যদি আপনি চান তবে নিষ্কাশনের জন্য একটি গন্তব্য ফোল্ডারটি সংজ্ঞায়িত করুন এবং বাক্সে "নিষ্কাশনের পরে ছাড়ুন" পুরো পথটি লিখুন যেখানে আপনার .bat নিষ্কাশন হবে will উদাহরণস্বরূপ: আপনি যদি এক্সট্রাকশন ফোল্ডারটিকে এই হিসাবে সংজ্ঞায়িত করেন: "সি: \ উইন্ডোজ then" তবে এক্সট্রাকশনের পরে উত্সাহ দেওয়ার পুরো পথটি হ'ল: "সি: \ উইন্ডোজ bat file.bat" (ক্ষেত্রে আপনার .bat নামকরণ হয়েছে: file.bat )
  10. সমস্ত উইন্ডোতে স্বীকার ক্লিক করুন

এখন আপনার কাছে একটি .exe ফাইল থাকবে যা আপনি এটিতে ক্লিক করে ইনস্টল করার পরে আপনার .bat সম্পূর্ণ লুকিয়ে থাকবে।


1
cmdow /run /hid "file.extention" arg1 "arg 2"

3
কমান্ডটির সংক্ষিপ্ত বিবরণ অন্তর্ভুক্ত করুন। এটি কেবল কমান্ডটি অনুলিপি করে এবং এটি ব্যবহার না করে ওপিকে (এবং অন্যদের) এটি কীভাবে কাজ করে তা বুঝতে সহায়তা করতে পারে।
ব্লাডফিলিয়া


'cmdow' is not recognized as an internal or external command, operable program or batch file.
বেকো

1

আপনার কোনও বিশেষ করার দরকার নেই।

আপনি যদি উইন্ডোজ পরিষেবা থেকে ব্যাচ ফাইলগুলি চালাচ্ছেন তবে আপনি পরিষেবাটিতে "ডেস্কটপের সাথে ইন্টারেক্ট করার অনুমতি দিন" বিকল্পটি সক্ষম না করা হলে সেগুলি ডিফল্টরূপে লুকানো উচিত।


1

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

আপনার ব্যাচ যুক্তিবিজ্ঞান সঙ্গে আপনার ব্যাচ স্ক্রিপ্ট তৈরি করুন এবং এটি কমান্ড, এবং তারপর একটি নতুন ফাইল তৈরি .VBSনিচে যুক্তিবিজ্ঞান এক্সটেনশন ব্যবহার (যেমন আমি নীচে প্রদত্ত) এবং আপনার বাস্তব সম্পূর্ণ পাথ প্লাগ ইন .CMDবা .BATফাইলটি PING -t <IPAddress>ইত্যাদি তাই কমান্ড এটি ব্যাচটি একটি গোপনে কার্যকর করে যখন এটি কার্যকর করা হয় তখন কমান্ড উইন্ডোটি প্রদর্শন করে না।

নীচের উদাহরণে যুক্তি যেখানে C:\Folder\BatchFileName.cmdআপনার কমান্ডগুলি নিজে নিজে চালাচ্ছে ইত্যাদি দিয়ে ব্যাচ স্ক্রিপ্টের দিকে ইঙ্গিত করার পরিবর্তনের উল্লেখ করে ।

.VBSফাইলগুলি সংরক্ষণ করুন এবং আপনার প্রয়োজনীয়তার জন্য অনির্দিষ্ট সময়সূচীতে চালানোর জন্য Task Scheduler উইন্ডোজ 7 এ কোনও কার্য নির্ধারিত সমস্যাগুলির সাথে সময়সূচী করুন

অন্যথায়, আপনি যে ব্যাচের ফাইলটি রেখেছিলেন .VBSসেই অসীম PINGকমান্ডটি চালানোর জন্য কেবল ফাইলটিতে ডাবল-ক্লিক করুন যা আপনি এটি প্রয়োজনীয় হিসাবে দেখিয়েছেন।

দ্রষ্টব্য: আমি বিশ্বাস করি এটিই এখান থেকে আমি এই স্ক্রিপ্টটির যুক্তি পেয়েছি তবে এটি একই উদ্দেশ্যে এখানে নির্ভরযোগ্যভাবে কাজ করে যা আপনি এখানে প্রয়োজন যা কমান্ড উইন্ডোটি লুকানো আছে তা নিশ্চিত করার জন্য যখন কোনও ব্যাচ ফাইলটি সার্ভার ফল্ট উত্সটি চালিত হয় Source

উদাহরণস্বরূপ ভিবিএস স্ক্রিপ্ট রমন কম্যান্ড লাইন ব্যাচ লুকিয়ে সিএমডি উইন্ডো

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Folder\BatchFileName.cmd" & Chr(34), 0
Set WinScriptHost = Nothing

1

এখানে আমি সমস্ত উপায়ে সংকলন করেছি যাতে আমি বাহ্যিক সরঞ্জাম ব্যতিত ব্যাচের সাথে একটি লুকানো প্রক্রিয়া শুরু করতে পারি। স্ক্রিপ্টগুলি ব্যবহারের জন্য প্রস্তুত (তাদের কয়েকটি বিকল্পের ক্ষেত্রে বেশ সমৃদ্ধ), এবং সেগুলি সমস্তই কমান্ড লাইন গঠন করে W যেখানে এটিও সম্ভব পিআইডি ফিরিয়ে দেওয়া হয়েছে sed ​​ব্যবহৃত সরঞ্জামগুলি হ'ল আইএক্সপ্রেস, এসএইচটিএএসকেএস, ডাব্লুস্ক্রিপ্ট he শেল, উইন 32_প্রসেস এবং জেএসক্রিপ্ট N নেট


1

সত্ত্বেও আমি ইতিমধ্যে এটির উত্তর দিয়েছি এখানে অন্য পদ্ধতি। - বিভিন্ন এখানে ব্যাচ স্ক্রিপ্ট নিজেই স্ব-লুকিয়ে রাখতে পারেন সময় তা run.You'll দুটি অতিরিক্ত স্ক্রিপ্ট যদিও প্রয়োজন নেই windowMode.bat এবং getCMDPid.bat (উভয় ধারণকারী করছে .netকোড)। এখানে কীভাবে ব্যবহার করা যেতে পারে:

@echo off
call getCmdPid
call windowMode -pid %errorlevel% -mode hidden

echo this should be written into log despite the cmd window is hidden>log
echo ending the log>>log
exit


0

আমি এটি বের করার চেষ্টা শুরু করেছিলাম এবং সত্যই কখনই সফল হয় নি। এটি আমার কাছে যেমন ছিল তত কাছাকাছি ছিল:

@echo off
if not defined PIL (
    set PIL=1
    start /min "" %~0
    exit /b
)
TITLE Hello World
echo Hello world!
pause>nul

0

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

আমার কাছে এটি এক্সপ্লোরার প্রসঙ্গ মেনুর জন্য রেজিস্ট্রি "কমান্ড" এ ছিল:

cmd /c C:\mypath\myprogram.bat "%1"

সুতরাং এটি প্রতিস্থাপন করতে আমাকে এই জাতীয় একটি ভিবিএস তৈরি করতে হয়েছিল:

WScript.CreateObject ("WScript.shell").run "cmd /c C:\mypath\myprogram.bat """ & WScript.Arguments(0) & """", 0, False

মত জায়গায় সংরক্ষণ করুন এবং C:\mypath\myscript.vbsএটিকে এটিকে রেজিস্ট্রিতে কল করুন:

wscript "C:\mypath\myscript.vbs" "%1"

নোট করুন যে .bat পাথের ফাঁকা স্থান থাকতে পারে না, সুতরাং এটি 8.3 ফাইলের নাম দিয়ে প্রতিস্থাপন করুন। উদাহরণস্বরূপ C:\Program Files\myprogram.batযেমন হিসাবে উল্লেখ করা যেতে পারে C:\Progra~1\myprogram.bat। 8.3 ফাইল নাম ব্যবহার দেখতেdir /x


0

আমি এমন একটি কাজ করার জন্য রান অ্যাপ তৈরি করেছি এবং এটি আমার প্রযোজনা ইনভিয়েশন- এ ব্যবহার করছি, আশা করি এটি সাহায্য করবে।

নীচের মত কনফিগারেশন:

ফাইল: config.arg

:style:hidden

MyBatchFile.bat
arg1
arg2

এবং runapp.exeপরিবর্তে আরম্ভ করুন।


-1

এটি উইন্ডোজ 8 (সম্ভবত অন্যদের) জন্য কাজ করে

  1. স্বাভাবিক হিসাবে একটি ব্যাচ ফাইল তৈরি করুন
  2. ব্যাচ ফাইলে একটি শর্টকাট তৈরি করুন
  3. শর্টকাট> বৈশিষ্ট্যে রাইট ক্লিক করুন
  4. লেআউট ক্লিক করুন
  5. আনটিক "সিস্টেমের পজিশনের উইন্ডোতে যাক"
  6. বাম অবস্থান নির্ধারণ করুন tp -1000
  7. প্রয়োগ ক্লিক করুন

  8. শর্টকাটে ক্লিক করুন এবং এটি চলবে তবে আপনি এটি দেখতে পাবেন না :)


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