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 تۈزىتىش ھېسابات ئۇچۇرىنى ساقلايدۇ؛ خېرىدار ئىلگىرى قوللىمىغان دەلىللەش لايىھەسىنى تاللىمايدۇ.