ব্যাচ ফাইলে মন্তব্য করার বিভিন্ন উপায় রয়েছে
1) রিম ব্যবহার
এটি সরকারী উপায়। স্পষ্টতই এটি সম্পাদন করতে বেশি সময় নেয় ::
, যদিও এটি সম্ভবত কেয়ারস প্রক্রিয়াজাত হওয়ার আগে পার্সিং বন্ধ করে দেয়। শতকরা প্রসারণ রিম এর আগে ঘটে এবং ::
চিহ্নিত হওয়ার আগে ঘটে তাই ভুল পার্সেন্ট ব্যবহার অর্থাৎ পার্সেন্ট %~
উপস্থিত থাকলে ত্রুটি ঘটায়। কোড ব্লকের যে কোনও জায়গায় ব্যবহার করা নিরাপদ।
2) লেবেল ব্যবহার :
, ::
বা :;
ইত্যাদি
কারণ :: comment
, ': মন্তব্য' একটি অবৈধ লেবেলের নাম কারণ এটি একটি অবৈধ অক্ষর দিয়ে শুরু হয়। যদিও কোনও লেবেলের মাঝখানে কলোন ব্যবহার করা ঠিক আছে। কোনও স্থান যদি লেবেলের শুরুতে শুরু হয়, এটি সরানো : label
হয় :label
। যদি কোনও স্থান বা কোলন লেবেলের মাঝখানে উপস্থিত হয়, বাকি নামের অর্থ ব্যাখ্যা করা হয় না যদি দুটি লেবেল থাকে :f:oo
এবং :f rr
উভয়ই ব্যাখ্যা করা হয় :f
এবং কেবলমাত্র ফাইলের পরে সংজ্ঞায়িত লেবেলে লাফ দেওয়া হবে। বাকি লেবেলটি কার্যকরভাবে একটি মন্তব্য। সেখানে একাধিক বিকল্প আছে ::
, তালিকাভুক্ত এখানে । আপনি কখনও goto
বা call
একটি ::foo
লেবেল করতে পারবেন না । goto :foo
এবং goto ::foo
কাজ করবে না।
তারা কোড ব্লকের বাইরে সূক্ষ্মভাবে কাজ করে তবে একটি কোড ব্লকের কোনও লেবেল পরে, অবৈধ বা না, একটি বৈধ কমান্ড লাইন থাকতে হবে। :: comment
প্রকৃতপক্ষে অন্য বৈধ আদেশ। এটি এটিকে একটি আদেশ হিসাবে ব্যাখ্যা করে লেবেলকে নয়; কমান্ডটির প্রাধান্য রয়েছে। ::
ভলিউমে সিডির আদেশটি কোনটি , আপনি যদি মৃত্যুদন্ড কার্যকর করে থাকেন তবে তা কাজ করবে subst :: C:\
, অন্যথায় আপনি ভলিউমের ত্রুটি খুঁজে পেতে পারেন না। এই কারণেই :;
তর্কযোগ্যভাবে ভাল কারণ এটি এর অর্থ ব্যাখ্যা করা যায় না এবং এর পরিবর্তে একটি লেবেল হিসাবে ব্যাখ্যা করা হয় যা বৈধ কমান্ড হিসাবে কাজ করে। এটি পুনরাবৃত্তিযোগ্য নয়, পরবর্তী লেবেলের পরে কমান্ডের প্রয়োজন হবে না। এ কারণেই তারা দ্বিগুণ হয়ে আসে।
আপনাকে যেমন লেবেলের পরে একটি বৈধ কমান্ড সরবরাহ করতে হবে echo something
। একটি কোড ব্লকের একটি লেবেল কমপক্ষে একটি বৈধ কমান্ডের সাথে আসতে হবে, সুতরাং লাইন দুটি জোড়ায় আসে। )
যদি পরের লাইনে কোনও স্থান বা বন্ধকৃত প্রথম বন্ধনী থাকে তবে আপনি একটি অপ্রত্যাশিত ত্রুটি পাবেন । দুটি ::
লাইনের মধ্যে কোনও স্থান থাকলে আপনি একটি অবৈধ সিন্ট্যাক্স ত্রুটি পাবেন।
আপনি ::
মন্তব্যে ক্যারেট অপারেটরটিও এর মতো ব্যবহার করতে পারেন:
@echo off
echo hello
(
:;(^
this^
is^
a^
comment^
)
:;
)
:;^
this^
is^
a^
comment
:;
)
তবে :;
উপরে বর্ণিত কারণটির জন্য আপনার পিছনের প্রয়োজন ।
@echo off
(
echo hello
:;
:; comment
:; comment
:;
)
echo hello
এটি একটি সংখ্যার যতক্ষণ আছে ঠিক আছে। নিঃসন্দেহে মন্তব্য করার সর্বোত্তম উপায় - 4 টি লাইন এবং দিয়ে :;
। আপনার সাথে :;
এমন কোনও ত্রুটি পাবেন না যা ব্যবহার করে 2> nul
বা দমন করা দরকার subst :: C:\
। আপনি ব্যবহার করতে পারে subst :: C:\
হওয়া থেকে আপনার কাজের তালিকা প্রতিরোধ কোডে: ভলিউম পাওয়া যায়নি ত্রুটি দূরে যেতে করতে বরং এর অর্থ আপনার কাছে করা সেঃ করতে হবে ::\
।
একটি লাইনের শেষে মন্তব্য করতে আপনি করতে পারেন command &::
বা করতে পারেন
command & rem comment
, তবে এখনও এর মতো একটি সমান সংখ্যা থাকতে হবে:
@echo off
(
echo hello & :;yes
echo hello & :;yes
:;
)
echo hello
প্রথম echo hello & :;yes
আগামী লাইনে একটি বৈধ কমান্ড রয়েছে কিন্তু দ্বিতীয় & :;yes
তাই এটি এক অর্থাত দরকার না, :;
।
3) একটি অবৈধ পরিবেশ পরিবর্তনশীল ব্যবহার
%= comment =%
। একটি ব্যাচ ফাইলে, পরিবেশের ভেরিয়েবলগুলি যা সংজ্ঞায়িত হয় না তা স্ক্রিপ্ট থেকে সরানো হয়। এটি ব্যবহার না করে একটি লাইনের শেষে এগুলি ব্যবহার সম্ভব করে তোলে &
। এটি একটি অবৈধ পরিবেশ পরিবর্তনশীল অর্থাত সমান চিহ্ন সহ একটি ব্যবহার করা প্রথাগত। অতিরিক্ত সমান প্রয়োজন হয় না তবে এটি প্রতিসাম্যপূর্ণ দেখায়। এছাড়াও, "=" দিয়ে শুরু হওয়া ভেরিয়েবলের নামগুলি অননুমোদিত ডায়নামিক ভেরিয়েবলের জন্য সংরক্ষিত। এই গতিশীল পরিবর্তনশীলগুলি কখনই "=" দিয়ে শেষ হয় না, সুতরাং মন্তব্যের শুরু এবং শেষ উভয়দিকে "=" ব্যবহার করে কোনও নাম সংঘর্ষের সম্ভাবনা নেই। মন্তব্যে %
বা থাকতে পারে না :
।
@echo off
echo This is an example of an %= Inline Comment =% in the middle of a line.
4) একটি কমান্ড হিসাবে, stulr নুল থেকে পুনঃনির্দেশ
@echo off
(
echo hello
;this is a comment 2> nul
;this is another comment 2> nul
)
5) একটি ফাইলের শেষে, একটি বন্ধ না বন্ধনী পরে সমস্ত মন্তব্য একটি মন্তব্য
@echo off
(
echo hello
)
(this is a comment
this is a comment
this is a comment