(প্রথমত, আমি ব্যাচের জন্য এই দরকারী রেফারেন্স সাইটের সুপারিশ করতে চাই:
http://ss64.com/nt/ )
তারপরে আরও একটি দরকারী ব্যাখ্যা: http://htipe.wordpress.com/2008/10/09/the-dp0-variable/
% ~ Dp0 পরিবর্তনশীল
% ~ Dp0 (এটি একটি শূন্য) পরিবর্তনশীল যখন উইন্ডোজ ব্যাচ ফাইলের মধ্যে রেফারেন্স হয় সেই ব্যাচ ফাইলের ডি রিভ লেটার এবং পি অ্যাথিতে প্রসারিত হবে ।
% 0-% 9 ভেরিয়েবলগুলি ব্যাচ ফাইলের কমান্ড লাইন প্যারামিটারগুলি উল্লেখ করে। % 1-% 9 ব্যাচ ফাইলের নামের পরে কমান্ড লাইন আর্গুমেন্টগুলি উল্লেখ করে। % 0 ব্যাচ ফাইল নিজেই বোঝায়।
আপনি যদি টিলডে অক্ষর (~) দিয়ে শতাংশ অক্ষর (%) অনুসরণ করেন, আপনি ভেরিয়েবলটি প্রসারিত করার পদ্ধতি পরিবর্তন করতে প্যারামিটার নম্বর দেওয়ার আগে একটি সংশোধক (গুলি) canোকাতে পারেন। ডি মোডিফায়ারটি ড্রাইভ লেটারে প্রসারিত হয় এবং পি মডিফায়ারটি প্যারামিটারের পথে প্রসারিত হয়।
উদাহরণ: ধরা যাক আপনার সি তে একটি ডিরেক্টরি রয়েছে: ব্যাট_ফাইলেস নামে পরিচিত এবং সেই ডিরেক্টরিতে উদাহরণস্বরূপ নামে একটি ফাইল রয়েছে। এই ক্ষেত্রে,% ~ dp0 (d এবং p সংশোধকগুলির সংমিশ্রণ) C: \ bat_files এ প্রসারিত হবে।
পরীক্ষা করে দেখুন এই মাইক্রোসফট নিবন্ধ একটি পূর্ণ ব্যাখ্যা জন্য।
এছাড়াও, এই ফোরামের থ্রেডটি দেখুন ।
এবং এখান থেকে আরও স্পষ্ট উল্লেখ :
%CmdCmdLine%
সিএমডি.এক্সই তে পাস হিসাবে পুরো কমান্ড লাইনটি ফিরিয়ে দেবে
%*
প্রথম কমান্ড লাইন আর্গুমেন্ট থেকে শুরু হওয়া কমান্ড লাইনের বাকী অংশটি ফিরিয়ে দেবে (উইন্ডোজ এনটি 4 তে,% * সমস্ত নেতৃস্থানীয় স্পেসও অন্তর্ভুক্ত করে)
%~dn
% n একটি বৈধ পাথ বা ফাইলের নাম (ইউএনসি না থাকলে)% n (n 0 থেকে 9 পর্যন্ত হতে পারে) এর ড্রাইভ লেটারটি ফেরত দেবে
%~pn
% n একটি বৈধ পাথ বা ফাইলের নাম (ইউএনসি নেই) হলে% n এর ডিরেক্টরিটি ফিরিয়ে দেবে
%~nn
% n বৈধ ফাইলের নাম হলে কেবলমাত্র% n এর ফাইলের নামটি ফিরিয়ে দেবে
%~xn
% n যদি বৈধ ফাইলের নাম হয় তবে কেবলমাত্র% n এর ফাইল এক্সটেনশনটি ফিরিয়ে আনবে
%~fn
% n একটি বৈধ ফাইলের নাম বা ডিরেক্টরি হলে% n এর সম্পূর্ণরূপে যোগ্যতাসম্পন্ন পাথটি ফেরত দেবে
ADD 1
রহস্যজনক ~
টিল্ড অপারেটরের জন্য সবেমাত্র কিছু ভাল রেফারেন্স পেয়েছি ।
%~
স্ট্রিং বলা হয় টিল্ড শতাংশ অপারেটর। তোমার মত পরিস্থিতিতে করেই খুঁজে পেতে পারেন %~0
।
:~
স্ট্রিং বলা হয় টিল্ড কোলন অপারেটর। আপনি এটি পছন্দ করতে পারেন %SOME_VAR:~0,-1%
।
অ্যাড 2 - 1:12 পিএম 7/6/2018
%1-%9
কমান্ড লাইন আরগস উল্লেখ করুন। যদি সেগুলি বৈধ পাথ মান না হয়%~dp1
- - %~dp9
সমস্ত একই মান হিসাবে প্রসারিত হবে %~dp0
। তবে এগুলি যদি বৈধ পাথ মান হয় তবে তারা তাদের নিজস্ব ড্রাইভার / পথের মানে প্রসারিত হবে ।
উদাহরণস্বরূপ: (ব্যাচ.বাট)
@echo off
@echo ~dp0= %~dp0
@echo ~dp1= %~dp1
@echo ~dp2= %~dp2
@echo on
রান 1:
D:\Workbench>batch arg1 arg2
~dp0= D:\Workbench\
~dp1= D:\Workbench\
~dp2= D:\Workbench\
রান 2:
D:\Workbench>batch c:\123\a.exe e:\abc\b.exe
~dp0= D:\Workbench\
~dp1= c:\123\
~dp2= e:\abc\