% ~ Dp0 টুকরোটি ইতিমধ্যে উল্লেখ করা হয়েছিল, তবে এটিতে আরও রয়েছে: ~ এর পরে অক্ষর (গুলি) বের করা তথ্য সংজ্ঞায়িত করে।
প্যাচ ফাইলের নাম ফিরে আসার ক্ষেত্রে কোনও অক্ষরের ফল নেই
d - ড্রাইভ লেটার
পি প্রদান করে - পাথটি
ফেরৎ দেয়
-
এক্সটি সংক্ষিপ্ত পথ ফেরায় - যদি আপনি স্ক্রিপ্টটি পরীক্ষা করে নিলে পরীক্ষাটি নিচে c: \ টেম্প \ দীর্ঘ দির নাম \ ফোল্ডার,
@echo off
echo %0
echo %~d0
echo %~p0
echo %~dp0
echo %~x0
echo %~s0
echo %~sp0
আপনি নিম্নলিখিত আউটপুট পেতে
test
c:
\Temp\long dir name\
c:\Temp\long dir name\
.bat
c:\Temp\LONGDI~1\test.bat
\Temp\LONGDI~1\
এবং যদি স্ক্রিপ্টে
পরীক্ষার মতো একটি প্যারামিটার পাস করা হয় c: \ temp \ mysrc \ test.cpp
একই ম্যানিপুলেশন% 1 ভেরিয়েবলের সাহায্যে করা যেতে পারে।
কিন্তু% 0 এর প্রসারণের ফলাফলটি অবস্থানের উপর নির্ভর করে!
ব্যাচের "শীর্ষ স্তরের" এ এটি বর্তমান ব্যাচের ফাইল নামটিতে প্রসারিত হয়।
একটি ফাংশনে (কল), এটি ফাংশন নামে প্রসারিত হয়।
@echo off
echo %0
call :test
goto :eof
:test
echo %0
echo %~0
echo %~n0
আউটপুটটি হ'ল (ব্যাচফাইলটি मायব্যাচ.বাট দিয়ে শুরু করা হয়েছে)
myBatch.bat
:test
:test
myBatch