আপনি যদি ব্যাচের ফাইলের বর্তমান অবস্থানটি জানতে চান (এবং যদি আপনার উইন্ডোজ খুব প্রাচীন প্রকাশ না হয়), for /?
একটি 'ডস বাক্স' উইন্ডোতে টাইপ করুন । নিচে নামুন. পড়ুন।
আপনি খুঁজে পাবেন, যে আপনি এখন ( ব্যাচের ফাইলের মধ্যে থেকে ) এই ভেরিয়েবলগুলি পড়তে পারেন :
%0 - as the name how this batchfile was called
%~d0 - as the drive letter where this batchfile is located ('\\' in case of share)
%~p0 - as path (without the drive letter) where this batchfile is located
%~n0 - as filename (without suffix) of this batchfile
%~x0 - as filename's suffix (without filename) of this batchfile
%~a0 - as this batchfile's file attributes
%~t0 - as this batchfile's date+time
%~z0 - as this batchfile's filesize
%~dpnx0 - as this batchfile's fully qualified path+filename
[... and then some more ...]
এটি অনেক ক্ষেত্রে কাজ করে। ধরে নিন, ব্যাচফাইল বলা হয় mytest.bat
। আপনি এটিকে বিভিন্ন উপায়ে কল করতে পারেন:
..\..\to\mytest.bat
............................... (আপেক্ষিক পথ)
d:\path\to\mytest.bat
........................... (পুরো পথ)
\\fileserver\sharename\mytest.bat
... (দূরবর্তী ভাগের পথ)
... এবং আপনি সর্বদা আপনার ভেরিয়েবলগুলিতে সঠিক মান পাবেন।
cd | sed "s/.*\\//"
(যা সিডি (সিডাব্লুডি) এর আউটপুটটিকে একটি নিয়মিত এক্সপ্রেশন অনুসন্ধানে সরিয়ে দেয় এবং প্রতিস্থাপন করে, চূড়ান্তের আগে সমস্ত কিছু nothing কিছুই না দিয়ে প্রতিস্থাপন করে)