উইন্ডোজ ব্যাচের স্ক্রিপ্টগুলিতে "@" এর অর্থ কী


উত্তর:


197

এর অর্থ সম্পর্কিত কমান্ড আউটপুট না করা। নিম্নলিখিত দুটি ব্যাচ ফাইলের তুলনা করুন:

@echo foo

এবং

echo foo

fooপূর্ববর্তীটি প্রিন্ট করার সময় কেবলমাত্র আউটপুট হিসাবে থাকে

H:\Stuff>echo foo 
foo

(এখানে, কমপক্ষে) যেমন দেখা যাচ্ছে যে কমান্ডটি চালানো হয় তাও দৃশ্যমান।

echo offসম্পূর্ণ ব্যাচ ফাইলের জন্য এটি বন্ধ করে দেবে। তবে, echo offকলটি নিজেই দৃশ্যমান হবে। যে কারণে আপনি @echo offব্যাচের ফাইলগুলির শুরুতে দেখেন । কমান্ড প্রতিধ্বনি বন্ধ করুন এবং কমান্ডটি এটি বন্ধ করে প্রতিধ্বন করবেন না।

সেই লাইনটি সরিয়ে ফেলা (বা এটিকে মন্তব্য করে) প্রায়শই আরও জটিল ব্যাচ ফাইলগুলিতে একটি সহায়ক ডিবাগিং সরঞ্জাম হিসাবে আপনি দেখতে পারেন কোনও ত্রুটি বার্তার আগে কী চলছে।


25

এর অর্থ "স্ট্যান্ডার্ড আউটপুটে কমান্ড প্রতিধ্বনি করবেন না"।

বরং আশ্চর্যজনকভাবে,

echo off

echo offআউটপুট পাঠাতে হবে ! সুতরাং,

@echo off

এই স্বয়ংক্রিয় প্রতিধ্বনি আচরণটি সেট করে - এবং এটি ভবিষ্যতের সমস্ত কমান্ডের জন্যও বন্ধ করে দেয়।

সূত্র: http://www.microsoft.com/resources/docamentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true


14

@অক্ষম যে এক কমান্ডের জন্য echo। এটি ছাড়াই echo start eclipse.exeলাইনটি উদ্দেশ্যপ্রণালী start eclipse.exe এবং উভয়ই মুদ্রণ করবেecho start eclipse.exe লাইন।

দ্য echo offপালাক্রমে বাই-ডিফল্ট কমান্ড প্রতিধ্বনি বন্ধ।

সুতরাং @echo offনিঃশব্দে কমান্ড প্রতিধ্বনি বন্ধ করে দেয় এবং কেবলমাত্র আউটপুট লিখতে ইচ্ছা করে ব্যাচ লেখকই লেখা থাকে is


11

এটি ডস থেকে অর্থ উত্তরাধিকারসূত্রে প্রাপ্ত। @ :

ডস সংস্করণ ৩.৩ এবং তারপরে, একটি ব্যাচ কমান্ডের প্রতিধ্বনি লুকায়। কমান্ড দ্বারা উত্পাদিত যে কোনও আউটপুট প্রতিধ্বনিত হয়।

এটি না করে আপনি কমান্ডটি ব্যবহার করে echo offকমান্ড প্রতিধ্বনি বন্ধ করতে পারেন তবে সেই কমান্ডটি প্রথমে প্রতিধ্বনিত হবে।


লিঙ্কটি এখন ভেঙে গেছে
ওলেজেকে

8

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


3
অন্যান্য 5 বছরের পুরানো পোস্টের মতো আমি আপনার পোস্টে আরও বা আরও ভাল কিছু দেখতে পাচ্ছি না।
jeb

5

@ যুক্ত করার জন্য আর একটি দরকারী সময় যখন আপনি FORকমান্ড লাইনে ব্যবহার করেন। উদাহরণ স্বরূপ:

FOR %F IN (*.*) DO ECHO %F

প্রতিটি ফাইলের জন্য পূর্ববর্তী লাইন প্রদর্শন : কমান্ড প্রম্পট, ECHOকমান্ড এবং ECHOকমান্ডের ফলাফল । এই পথে:

FOR %F IN (*.*) DO @ECHO %F

ECHOকমান্ডের ফলাফলটি দেখানো হয়েছে।


@ সাইকোডাটা: এটি মজার বিষয় যে আপনি একমাত্র উত্তরটি যে একটি দরকারী তথ্য সরবরাহ করেছেন তা অন্য 4 টি উত্তরের
চেয়ে কমিয়ে

6
আমি হ্রাস পেয়েছি কারণ এটি তাঁর প্রশ্নের উত্তর ছিল না। আপনি @ কী কী করে তার কোনও ব্যাখ্যাও দেন না। আপনার কাছে ব্যবহারের দুর্দান্ত উদাহরণ রয়েছে তবে দুর্দান্ত, তবে এটি এখনও তার প্রশ্নের উত্তর নয়। আপনি হয়ত জানেন না যে আমি উত্তরটি কী করে এবং এটি কোথা থেকে আসে সে সম্পর্কে বাজে ব্যাখ্যা দিয়ে আপগ্রেটেড করেছি। আমি বিনা কারণে বিনা কারণে নামি না। আপনার "উত্তর" কোনও উত্তর নয়। এটি কিছুটা সম্পর্কিত বিবৃতি।
সাইকোডাটা

2

আপনি @ এইভাবে একটি 'স্ক্রিপ্টব্লক'-এ অন্তর্ভুক্ত করতে পারেন:

@(
  echo don't echoed
  hostname
)
echo echoed

এবং বিশেষত এটি করবেন না :)

for %%a in ("@") do %%~aecho %%~a
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.