উইন্ডোজ এক্স নেই যা কিছুই করে না?


47

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

সাধারণ উইন্ডোজ ইনস্টলেশনতে কোথাও এইরকম এক্সিকিউটেবলের উপস্থিতি রয়েছে? বা আমি কীভাবে কাছে আসতে পারি? উইন্ডোজটিতে ইতিমধ্যে অন্তর্ভুক্ত নেই এমন কোনও কিছুর উপর নির্ভর করতে চাই না।


2
পর্যবেক্ষণ থেকে: svchost.exeকিছুই খোলে না।
ta.speot.is

@ todda.speot.is আপনার সম্পূর্ণ উত্তর হিসাবে এটি অন্তর্ভুক্ত করা উচিত।
ডাকমাস্ট্রো

2
এটি কি বাহ্যিক (এক্সিকিউটেবল) ফাইল হতে হবে? যদি না হয়, তবে remকমান্ডটি কাজ করতে পারত (এবং ব্যাচ-ফাইলটিতে এটি কোথায় ব্যবহৃত হচ্ছে, সম্ভবত এমনকি ::বৈকল্পিকের উপর নির্ভর করে )।
Synetech

উত্তর:


51

আপনি ব্যবহার করতে পারেন rundll32:

  • কোন কনসোল উইন্ডো নেই
  • কোন পার্শ্ব প্রতিক্রিয়া
  • মাত্র 44 কেবি
  • কোন যুক্তি প্রয়োজন
  • প্রতিটি সাম্প্রতিক উইন্ডোজ সংস্করণ (এক্সপি, ভিস্তা, 7) এবং সম্ভবত প্রতিটি এনটি-ভিত্তিক সিস্টেমে কাজ করে।

2
তাহলে ওখানে কেন?
নাথান

6
@ নাথান উপযুক্ত যুক্তি দিয়ে এটি একটি ডিএলএল এর ভিতরে একটি ফাংশন কল করতে পারে
আন্ড্রেয়া

ঠিক। উদাহরণস্বরূপ, একটি সাধারণ print.exeপ্রোগ্রামটি কল্পনা করুন যা এটি পাস হওয়া প্যারামিটারগুলি কেবল মুদ্রণ করে। কোনো আর্গুমেন্ট ছাড়া হবে কিছুই করতে , কিন্তু এটা আর্গুমেন্ট দান কিছু নেই : > print foobar
সিনিটেক

@ আন্ড্রেয়া তখন কোনও যুক্তি না দিলে এটি কিছুই করে না। যদিও এটি তার প্রয়োজনীয়তা অনুসারে যথেষ্ট কিছুই নয়।
বার্লপ

3
এটি বাদে সম্ভবত এটি কোনও অপ-বিকল্প নয়।
অ্যান্ডি টেরা

36

উইন্ডোজ ইনস্টলেশনের অংশ হিসাবে কোথাও একটি "নূপ" -স্কুলের এক্সেপ আছে?

মানে বিশেষত এমন একটি প্রোগ্রাম যা কিছু না করে বোঝানো হয় এবং কিছুই না? হ্যা এবং না. উইন্ডোজের কোনওটি ডিফল্টরূপে একটিকে অন্তর্ভুক্ত করে না তবে এটি নিজের তৈরি করার ক্ষমতা অন্তর্ভুক্ত করে।


বিকল্প 1

নোটপ্যাড.এক্সই চালান , নীচের লাইনগুলি টাইপ করুন এবং এটি সংরক্ষণ করুন C:\ret.scr(ফাঁকা লাইনটি ভুলে যাবেন না):

a
ret

rcx
1
n ret.com
w
q

কমান্ড-প্রম্পটে ( cmd.exe ) নিম্নলিখিত কমান্ডের সাহায্যে এটি ডিবাগ.এক্সে সংকলন করুন :

C:\> debug < ret.scr

আপনার এখন একটি প্রোগ্রাম রয়েছে, ret.com(সি: in) যা ব্যাচ ফাইলগুলিতে ব্যবহার করা যেতে পারে যা পুরোপুরি কিছুই করে না (ভাল, ছাড়ার ব্যতীত, যদি এটি গণনা করা হয়)।

দ্রষ্টব্য : debug-৪-বিট সিস্টেমে অন্তর্ভুক্ত নেই।


বিকল্প 2

ভিস্তা এবং তার উপরে, .NET ফ্রেমওয়ার্কটি ডিফল্টরূপে অন্তর্ভুক্ত করা হয়, যাতে আপনি .exeসি # ( -৪-বিট সামঞ্জস্যপূর্ণ ) এর সাথে উইন্ডোজ ডু-কিছুই করতে পারেন না native

নোটপ্যাড.এক্সই চালান এবং নীচের লাইনগুলি টাইপ করুন, এটি সংরক্ষণ করুন C:\ret.cs:

class rte
{
   static void Main() {
   }
}

কমান্ড-প্রম্পটে ( cmd.exe ) নিম্নলিখিত কমান্ড সহ এটি csc.exe দিয়ে সংকলন করুন :

C:\> csc ret.cs

আপনার এখন অন্য একটি প্রোগ্রাম রয়েছে, ret.exe(সি: in এ) ব্যাচ ফাইলে ব্যবহার করা যেতে পারে যা রিটার্ন ব্যতীত কিছুই করে না।


2
জঘন্য উজ্জ্বল .. প্রত্যেককে সেইটির জন্য আপনাকে উজ্জীবিত করা উচিত .. আমি সবসময় সমাবেশের ভাষা শিখতে চেয়েছিলাম .. আমি কখনই ডিবাগ ব্যবহার করি নি এবং ভেবেছিলাম এটি ডসের সাথে মারা গেছে। আমি আপনার উত্তর এখানে হোঁচট খেয়ে খুব খুশি। ভবিষ্যতের শখের জন্য হয়তো চারণ!
বারলপ

12
আমার জন্য, csc.exeআমার পথে ছিল না, তবে এটি অবস্থিত ছিলC:\Windows\Microsoft.NET\Framework\v3.5\csc.exe
অ্যালকুবিয়েরেড্রাইভ

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

1
@ বারলপ, সাধারণত হ্যাঁ। যদিও একটি খালি mainফাংশনটি এটির মতো মনে হয়, বা কমপক্ষে এটির চেয়ে বেশি কিছু হওয়া উচিত নয় ret, আপনি যদি এইরকম একটি প্রোগ্রামকে একটি বিচ্ছিন্নকারী (বা এমনকি একটি হেক্স-সম্পাদক) খোলেন, আপনি দেখতে পাবেন যে এটি অনেক বেশি, এর চেয়ে অনেক বেশি। এটি সাধারণত সব ধরণের বিভাগ (কোড, ডেটা, ইত্যাদি) সেট আপ করবে, স্ট্যাক এবং হ্যাপ প্রস্তুত করবে, সমস্ত ধরণের ফাংশন এবং স্ট্রিং আমদানির কথা উল্লেখ না করে এবং এমনকি যদি এটি বাস্তবে কখনও ব্যবহার না করে।
সিনিটেক

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

10

উইন্ডোজের সাথে এমন কোনও প্রোগ্রাম অন্তর্ভুক্ত নেই (যা আমি জানি) যা মৃত্যুর পরে অবিলম্বে প্রস্থান করে (অন্তত উদ্দেশ্যে) purpose

উইন্ডোজ ভিস্তা এবং আরও নতুন ক্ষেত্রে টাইমআউট.এক্সই ইউটিলিটি রয়েছে। Timeout.exeসেকেন্ডের একটি নির্দিষ্ট সংখ্যার জন্য অপেক্ষা করবে এবং তারপরে প্রস্থান করবে। উদাহরণ স্বরূপ:

C:\>timeout /t 0 > nul:

timeout.exe0 সেকেন্ড অপেক্ষা করার জন্য সেটটি প্রায় আপনার কাছাকাছি চলে আসা একটি EXE এ পৌঁছানোর প্রায় কাছাকাছি।


3
ওপি যা চায় তা করতে, "টাইমআউট / টি 0> নুল:" - এর মতো টাইমআউট ব্যবহার করুন - যা কোনও আউটপুট ছাড়াই টাইমআউট কমান্ড চালাবে এবং সাথে সাথে প্রস্থান করবে।
মিস্টারজাইটি

@ মিস্টারজেটি ভাল ধারণা।
অ্যান্ড্রু ল্যামবার্ট

@ টম: একটি কনসোল উইন্ডো । আপনি cmd.exeনির্দিষ্টভাবে চালানো না হলে এটি কোনও কমান্ড প্রম্পট খুলবে না open
মাধ্যাকর্ষণ

@ গ্রাভিটি: কমান্ডটি চালনার জন্য টাস্ক শিডিয়ুলারের একটি কমান্ড প্রসেসরের প্রয়োজন, সুতরাং কনসোল উইন্ডোটি সংক্ষেপে দেখাবে।
তমারা উইজসম্যান

@ টমউইজসম্যান আমার চেষ্টা হিসাবে চেষ্টা করুন, আমি নতুন কোন উইন্ডো খোলার জন্য পেতে পারি না।
অ্যান্ড্রু ল্যামবার্ট

4

"সি: \ উইন্ডোজ \ এইচ.এইচ.এইসি" (মাইক্রোসফ্ট ® এইচটিএমএল সহায়তা সহায়তা কার্যকর) পরামিতি ব্যতীত কিছুই করে না এবং এটি আমার অনুমান যে কোনও উইন্ডোজ-সংস্করণে অন্তর্ভুক্ত রয়েছে।


2

wscript কোনও যুক্তি ছাড়াই কোনও স্ক্রিপ্ট চালায় না এবং এটি একটি "জিইউআই" এক্সিকিউটেবল (কোনও কনসোল খোলেন না)।


2
আমি যখন কোনও যুক্তি ছাড়াই wscript চালিত করি তখন একটি "উইন্ডোজ স্ক্রিপ্ট হোস্ট সেটিংস" উপস্থিত হয়। উইন্ডোজ 7 64-বিট। দৌড়ানো wscript /bযদিও কাজ করে বলে মনে হচ্ছে।
ডকমেস্টরো

2

আমি চেষ্টা করেছি rndll32.exeএবং hh.exeতবে দুজনেই% এরররভেল% পরিবর্তন করে নি al এটি পরিবেশের পরিবর্তনশীল যা বলে যে শেষ নির্বাহযোগ্য সফল হয়েছিল কিনা। ইউনিক্স রিটার্ন কোডের মতো কাজ করে।

নীচের আমার নুপ কমান্ডটি% ERRORLEVEL% কে শূন্যতে সেট করবে:

cd %CD%

কেবলমাত্র চলমান ডিরেক্টরিটিতে কার্যকারী ডিরেক্টরিটি পরিবর্তন করা হচ্ছে।


0

কমান্ডটি echo offব্যাচ (.BAT) ফাইলের মধ্যে কিছুই করে না। যদিও এটি নির্বাহযোগ্য নয় তবে এটি উইন্ডোজ অভ্যন্তরীণ কমান্ড।


7
আসলে এটা করে কিছু করতে, এটিকে বন্ধ অনুনাদী সক্রিয়। আপনার যদি এটি সেট আপ করা থাকে তবে এটি কিছুই বলে মনে হতে পারে, তবে আপনি যদি প্রতিধ্বনি করতে চান তবে এটি অবশ্যই কিছু করে।
সিনিটেক

6
এবং
রেমের

0

একটি সাধারণ এক্সি তৈরি করতে একটি সাধারণ "হ্যালো ওয়ার্ল্ড" সি ++ প্রোগ্রামটি সংকলন করুন যা ততক্ষনে প্রস্থান হতে পারে।
A.cpp এর মতো কিছু নাম সহ একটি পাঠ্য ফাইলে নিম্নলিখিত কোডগুলি সংরক্ষণ করুন:

#include<iostream>
int main()
{ std::cout<<"Hello World";
return 0;
}

তারপরে, এটি উইন্ডোজ for এর জন্য মিনজিডব্লিউয়ের মতো সর্বশেষ সি ++ সংকলক দিয়ে সংকলন করুন। মিনিগডাব্লুয়ের
ক্ষেত্রে, পাওয়ারশেল বা কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি কার্যকর করুন: g++ path\a.cpp(ধরে নেওয়া যে আপনি g ++ বাইনারি অবস্থানের পরিবেশগত PATH ভেরিয়েবল সেট করেছেন বা আপনি g ++ বাইনারি ডিরেক্টরিতে আছেন অর্থাৎ সি : ডিফল্টরূপে ing mingw \ বিন)। কমান্ড কার্যকর করার পরে, আপনি a.exe পাবেন যা হ্যালো ওয়ার্ল্ড প্রদর্শন করবে এবং প্রস্থান করবে। ডাবল ক্লিক করে যাচাই করুন ... সেমিড উইন্ডো উপস্থিত হবে এবং ততক্ষনে অদৃশ্য হয়ে যাবে। কমান্ড লাইন অ্যাক্সেস হ্যালো ওয়ার্ল্ড প্রদর্শন করবে এবং আপনাকে সি এল এল প্রম্পটে ফিরিয়ে দেবে।
তারপরে, আপনি সিস্টেম 32 বা উইন্ডোজের আরও গভীর জায়গায় এই a.exe স্থানান্তর করতে পারেন। এমনকি আপনি এটি উইন্ডোজের ইনস্টলেশন ডিস্কে রোল আউট করতে পারেন।


2
আমি নিশ্চিত যে একটি সি ++ সংকলক উইন্ডোজের সাথে অন্তর্ভুক্ত নয়।
সিনিটেক

6
"হ্যালো ওয়ার্ল্ড" মুদ্রণ খুব কমই করছে।
কিথ থম্পসন

@ সাইনটেক সংকলন সিপিইউ আর্কিটেকচার সমান যতক্ষণ কেবল একটি সময় প্রয়োজন ..
অ্যাপল II

1
@ কিথথম্পসন আমি মনে করি না এটি বিএটি অ্যালগরিদমের সাথে হস্তক্ষেপ করবে, তবে যদি এটি সত্যিই গুরুত্বপূর্ণ হয় তবে হ্যালো ওয়ার্ল্ডকে ASCII নাল চরিত্রের সাথে প্রতিস্থাপন করুন ..
অ্যাপল II

5
> আমি মনে করি না এটি বিএটি অ্যালগরিদমের সাথে হস্তক্ষেপ করবে, তবে যদি এটি সত্যিই গুরুত্বপূর্ণ হয় তবে হ্যালো ওয়ার্ল্ডকে ASCII নাল চরিত্রের সাথে প্রতিস্থাপন করুন বা প্রিন্ট কমান্ড পুরোপুরি মুছে ফেলুন।
সিনিটেক

0

আপনি সি তেমন কোনও অপ-লিখতে পারেন

void main() {

}

এবং এটি একটি .exe ফাইলে সংকলন করুন। উদাহরণস্বরূপ, যদি আপনার ভিজ্যুয়াল স্টুডিও ইনস্টল করা থাকে তবে আপনি নোটপ্যাডটি খুলতে পারবেন, সেই স্নিপেটটি পেস্ট করতে পারবেন, নূপ.সি. হিসাবে সংরক্ষণ করুন এবং কমান্ড প্রম্পট ব্যবহারে cl noop.cএবং এটি noop.exeএকই ফোল্ডারে কোনও ফাইল আউটপুট দেবে ।

আপনাকে প্রথমে Microsoft Visual Studio X.0ফোল্ডারে ব্রাউজ করতে Program Filesএবং vcvarsall.batকমান্ড প্রম্পট থেকে চালাতে হতে পারে।


আপনি "উইন্ডোজ ইনস্টলেশনের অংশ" বলেছিলেন এমন প্রশ্নের অংশটি আপনি মিস করেছেন। এছাড়াও, সেমিকোলন অপ্রয়োজনীয়।
সিনিটেক

-1

তবুও এটি এই সরঞ্জামটির মূল উদ্দেশ্য নয়, আপনি WuInstall এর / don डोটিং বিকল্পটি ব্যবহার করতে পারেন - আপনি যে রিটার্ন কোডটি ফেরত পাঠাতে হবে তাও নির্দিষ্ট করতে পারেন - দেখুন http://help.wuinstall.com


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