(පළමුව, කණ්ඩායම සඳහා මෙම ප්රයෝජනවත් යොමු අඩවිය නිර්දේශ කිරීමට මම කැමතියි:
http://ss64.com/nt/ )
ඉන්පසු තවත් ප්රයෝජනවත් පැහැදිලි කිරීමක්: http://htipe.wordpress.com/2008/10/09/the-dp0-variable/
% ~ Dp0 විචල්යය
වින්ඩෝස් කණ්ඩායම් ගොනුවක් තුළ සඳහන් කළ විට% ~ dp0 (එය ශුන්ය වේ) විචල්යය එම කාණ්ඩ ගොනුවේ d rive අකුර සහ p ath දක්වා පුළුල් වේ .
% 0-% 9 විචල්යයන් කාණ්ඩ ගොනුවේ විධාන රේඛා පරාමිතීන් වෙත යොමු වේ. % 1-% 9 කාණ්ඩ ගොනු නාමයෙන් පසුව විධාන රේඛා තර්ක වෙත යොමු වන්න. % 0 යන්නෙන් අදහස් කරන්නේ කාණ්ඩ ගොනුවයි.
ඔබ ටිල්ඩ් අක්ෂරයකින් (%) ප්රතිශත අක්ෂරය (%) අනුගමනය කරන්නේ නම්, විචල්යය පුළුල් වන ආකාරය වෙනස් කිරීම සඳහා පරාමිති අංකයට පෙර ඔබට විකරණකාරකයක් (ය) ඇතුළත් කළ හැකිය. D විකරණකාරකය ධාවක අකුර දක්වා විහිදෙන අතර p විකරණකාරකය පරාමිතියේ මාවත දක්වා විහිදේ.
උදාහරණය: ඔබට C: නාමාවලිය බැට්_ෆයිල්ස් ලෙස ඇති බව කියමු, එම නාමාවලියෙහි example.bat නම් ගොනුවක් ඇත. මෙම අවස්ථාවෙහිදී,% ~ dp0 (d සහ p නවීකරණ සංයෝජනය) C: \ bat_files දක්වා පුළුල් වේ.
සම්පූර්ණ පැහැදිලි කිරීමක් සඳහා මෙම Microsoft ලිපිය බලන්න .
එසේම, මෙම සංසද නූල බලන්න .
මෙතැන් සිට වඩාත් පැහැදිලි සඳහනක් :
%CmdCmdLine%
CMD.EXE වෙත සම්මත කර ඇති පරිදි සම්පූර්ණ විධාන රේඛාවම නැවත ලබා දෙනු ඇත
%*
පළමු විධාන රේඛා පරාමිතියෙන් ආරම්භ වන විධාන රේඛාවේ ඉතිරි කොටස නැවත ලබා දෙනු ඇත (වින්ඩෝස් එන්ටී 4 හි,% * සියලු ප්රමුඛ අවකාශයන් ද ඇතුළත් වේ)
%~dn
% n වලංගු මාර්ගයක් හෝ ගොනු නාමයක් නම් (UNC නැත)% n (n සිට 0 සිට 9 දක්වා පරාසයක) ධාවක ලිපිය ලබා දෙනු ඇත.
%~pn
% n වලංගු මාර්ගයක් හෝ ගොනු නාමයක් නම්% n නාමාවලිය නැවත ලබා දෙනු ඇත (UNC නැත)
%~nn
% n වලංගු ගොනු නාමයක් නම් ගොනු නාමය% n පමණක් ලබා දෙනු ඇත
%~xn
% n වලංගු ගොනු නාමයක් නම් ගොනු දිගුව% n පමණක් ලබා දෙනු ඇත
%~fn
% n වලංගු ගොනු නාමයක් හෝ නාමාවලියක් නම්% n හි සම්පූර්ණ සුදුසුකම් සහිත මාර්ගය නැවත ලබා දෙනු ඇත
ADD 1
අද්භූත ~
ටිල්ඩ් ක්රියාකරු සඳහා හොඳ සඳහනක් හමු විය .
මෙම %~
සංගීත හැඳින්වේ සියයට tilde ක්රියාකරු. වැනි අවස්ථා වලදී ඔබට එය සොයාගත හැකිය : %~0
.
මෙම :~
සංගීත හැඳින්වේ බඩවැලේ tilde ක්රියාකරු. ඔබට එය සොයාගත හැකිය %SOME_VAR:~0,-1%
.
ADD 2 - 1:12 PM 7/6/2018
%1-%9
විධාන රේඛා ආග්ස් වෙත යොමු වන්න. ඒවා වලංගු මාර්ග අගයන් නොවේ නම් , %~dp1
- %~dp9
සියල්ලම එකම අගයක් දක්වා පුළුල් වේ %~dp0
. නමුත් ඒවා වලංගු මාර්ග අගයන් නම්, ඒවා ඔවුන්ගේම ධාවක / මාර්ග අගයට පුළුල් වේ.
උදාහරණයක් ලෙස: (batch.bat)
@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\