2015-07-04 29 views
1

所以我有folloing批處理腳本(test.bat的):批處理腳本:傳遞參數的密碼包含脫字符

@echo off 

set usernameArgument=%1 
set passwordArgument=%2 

echo Password Argument: %passwordArgument% 

在CMD如果我把這個使用具有插入符號「密碼參數^」字符脫字符被剝離:

C:\> test.bat UserName Pass^Word 

OUTPUT:Password Argument: PassWord

有沒有一種方法可以讓我得到的價值插入字符的密碼要求字段(%2),

注意:我有一個限制,因爲這是一個密碼,我不想在這樣的事情中傳遞^^^^字我想找到解決方案,讓我只需通過傳遞^字作爲參數。

回答

3

^是cmd中的一個轉義字符。如果您必須在密碼中使用此密碼,則必須使用密碼兩次,即^^才能獲得密碼。

例如,如果您輸入pass^^word,那麼您的密碼將爲pass^word。可以使用"圍繞密碼的雙引號。喜歡:「傳遞^字」。這將解決你的問題。

希望這會有所幫助。

+0

傳遞雙引號作品,感謝穆罕默德。 –

相關問題