ব্যাচ ফাইলে অ্যাট সাইন (@) কী এবং এটি কী করে?


102

উইন্ডোজ / ডস ব্যাচের স্ক্রিপ্টিংয়ের সাথে দূরবর্তীভাবে পরিচিত একজন এই লাইনটিকে চিনতে পারবেন:

@echo off

অনেক দিন ধরে আমি এই অনুভূতিতে খুশি হয়েছি যে এইভাবে @কীভাবে echo offব্যাচের শীর্ষে লেখা উচিত এবং এটিই।

যাইহোক, সম্প্রতি আমি এইরকম একটি লাইন পেরিয়ে এসেছি :

@php foo bar

এবং এর মতো আর একটি লাইন :

@call \\network\folder\batch.bat

এটি আমার সন্দেহকে @আরও দৃ .় করেছে যে এটিতে কেবল echoমোড স্যুইচিংয়ের চেয়ে আরও বেশি কিছু রয়েছে । তবে উইন্ডোজ এক্সপিতে@ তালিকাভুক্ত নয় : কমান্ড-লাইন রেফারেন্স এজেড যা আমি একটি রেফারেন্স হিসাবে ব্যবহার করার চেষ্টা করি এবং সুতরাং আমি কীভাবে এটি সম্পর্কে নিশ্চিত তথ্য পেতে পারি তা নিশ্চিত নই:

@ব্যাচে সাইন কী , এর পরিভাষা কী এবং এটি কী করে?


4
ইসমাইল উত্তরে যুক্ত করার মতো কিছুই নেই। তবে কেবল ভবিষ্যতের রেফারেন্সের জন্য, উত্তরটি কমান্ডেরRemarks বিভাগের অধীনে নির্দেশিত "কমান্ড-লাইন রেফারেন্স এজেড" নথিটিতে অন্তর্ভুক্ত রয়েছে echo
এমসির এনডি

4
@ এমসিএনডি আমি দেখছি, ধন্যবাদ! এটি প্রতিধ্বনি-নির্দিষ্ট ছিল জানতাম না ... ভাল, আমার ধারণা আমি echoব্যাচের গুরুত্বকে ভুল বুঝেছিলাম। প্রতিবেদন প্রতিধ্বনি করার লিঙ্কটি এখানে ।
n611x007

4
আমি এটিকে "স্কোয়াচ" বলে শুনেছি, তবে তার পক্ষে আমার কাছে কেবলমাত্র প্রমাণ রয়েছে evidence
রাস্টি দ্য বয়রোবোট

উত্তর:


152

প্রতীক - @

@ symbolকমান্ড প্রসেসর বলে কম বাগাড়ম্বরপূর্ণ হতে; কমান্ডটি কার্যকর না করা বা এক্সিকিউশন সম্পর্কিত কোনও প্রম্পট না দেখিয়ে কেবল আউটপুট প্রদর্শন করতে to যখন এটি ব্যবহার করা হয় এটি কমান্ডের শুরুতে সংশোধন করা হয়, "@" এবং কমান্ডের মধ্যে কোনও স্থান রেখে যাওয়া প্রয়োজন হয় না।

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

echo verbose
@echo less verbose
pause

4
এর অন-সাইট ব্যাখ্যা জন্য এই এক গৃহীত ছাড়া ... সঞ্চালনের সঙ্গে যুক্ত যে কোনো প্রম্পটে , এবং (ভারবোসিটি) ভালো জিনিস বলার অপেক্ষা রাখে কমান্ড প্রসেসর , এবং স্থান সম্পর্কে বলার। :) দুর্দান্ত পরীক্ষার ব্যাচও!
n611x007

7
স্পষ্টতই এটি সবার জন্য সুস্পষ্ট তবে আমি জানতাম না যে এটি কেবলমাত্র একটি .batফাইল থেকে মৃত্যুর সময় কার্যকর হয় , অর্থাত এটি কমান্ড লাইন থেকে সরাসরি কাজ করে না।
doABarrelRoll721

4
When "echo" is set to "off" it is not necessary to use "@" because setting "echo" to "off" causes this behavior to become automatic. এটা সত্য. আমি এটিও পেয়েছি যে এটি অনাকাঙ্ক্ষিত পার্শ্ব প্রতিক্রিয়া সৃষ্টি করতে পারে। উদাহরণস্বরূপ - কোনও কারণে @copyএকটি clip < file.txt & pauseআদেশ অনুসরণ করে আমার ক্লিপবোর্ডটি পাঠ্যটি অনুলিপি করে 1 file copied
ডিজিও

সবচেয়ে খারাপ বিষয় হ'ল আমি এটির অফিসিয়াল ডকুমেন্টটি পারি না!
রবার্ট

-1

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


4
না, আপনি যদি কিছু কার্যকর করার চেষ্টা করেন তবে এর myExe@myCommandsসাথে ব্যর্থ হয়is not recognized as an internal or external command
jeb

@ জেব, আপনি যখন @প্রতীকটির চারপাশে ফাঁকা স্থান রেখেছেন তখন কী ঘটে ? আমি এটি কাজ করতে পারি না, তবে আমি ব্যাচ ফাইলগুলিতে এটি ব্যবহার করে দেখেছি ...
jdk1.0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.