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


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.