Batch ගොනුවක එන්කෝඩ් කළ ප්රොක්සි අක්තපත්ර නොවෙනස්ව තබා ගන්න
Windows විධානය .bat ගොනුවකට ගෙන යන විට ප්රතිශත-එන්කෝඩ් කළ ප්රොක්සි පරිශීලක නාම සහ මුරපද සුරකින්න.
ප්රොක්සි URL එක සෘජුව වින්යාස කළ විට ක්රියා කරයි, නමුත් එම අගයම Windows batch ගොනුවකට ගෙන ගිය පසු සත්යාපනය අසාර්ථක වේ. HTTP සේවාදායකයාට URL එක ලැබීමට පෙර batch විග්රහකයා ප්රතිශත ලකුණු වෙනස් කළේදැයි පරීක්ෂා කරන්න.
වෙන් වූ නිරූපණ දෙකක් ඇත. URL එන්කෝඩිමට නිරූපණය කළ හැක පසුපස ඇල ඉරි %5C ලෙසත් ප්රශ්න ලකුණ %3F ලෙසත්. batch ගොනු විධානයක ඇති වචනාර්ථ ප්රතිශත ලකුණ %% ලෙස escape කළ යුතුය.
නිදර්ශන ගිණුමක් වන domain\user සඳහා, ස්ථාන දරන මුරපදය pass? සමඟ, .bat ගොනුවකට මෙය අඩංගු විය හැක:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
පසුව ආරම්භ වන ක්රියාවලියට domain%5Cuser:pass%3F අඩංගු URL එකක් ලැබිය යුතුය. දෙගුණ කළ ප්රතිශත ලකුණු batch මූලාශ්රයට අයත් වේ, සේවාදායකයා ගබඩා කරන ප්රොක්සි URL එකට නොවේ.
එම batch අක්ෂර වින්යාසය .npmrc ගොනුවකට හෝ යෙදුමක ප්රොක්සි ක්ෂේත්රයට පිටපත් නොකරන්න: එම ආදාන එකම batch විග්රහ අදියර හරහා නොයයි. එසේම, මෙම උදාහරණය PowerShell වාක්ය වින්යාසය නොවේ. CALL හෝ දෙවන shell සඳහා ගොඩනගන ලද විධානයක් වැනි තවත් ආවරණයක් තවත් විග්රහ අදියරක් එක් කළ හැකි අතර එයට තමන්ගේම සමාලෝචනයක් අවශ්යය.
SET පැවරුම පෙන්වා ඇති පරිදි උද්ධෘත ලකුණු තුළ තබන්න, අහම්බෙන් ඇති හිස්තැන් හෝ shell මෙටා අක්ෂර අනපේක්ෂිත විධානයක කොටසක් නොවන පරිදි. උද්ධෘත ලකුණු පමණක් ප්රතිශත විස්තරණය වළක්වන්නේ නැත.
ප්රතිඵලය පරීක්ෂා කරන විට, මුරපදය සහිත URL එක බෙදාගත් ලොගයකට මුද්රණය කරනවාට වඩා අපේක්ෂිත එන්කෝඩිම සංස්කරණය කළ නිරූපණයක් සමඟ සසඳන්න. shell escape නිවැරදි කිරීම අක්තපත්රය රැක ගනී; එය සේවාදායකයා දැනටමත් සහාය නොදැක්වූ සත්යාපන ක්රමයක් තෝරා නොගනී.