2014-10-28 28 views
1

我想運行一個命令P4一樣:如何在「p4 -P password sync // depot/...」之類的p4命令的密碼中轉義特殊字符?

p4 -P mypassword sync //depot/... 

然而,有一個特殊字符「*」是我的密碼不能用P4命令行的認可。

有什麼辦法逃避特殊字符?

也許我可以先改變我的密碼來解決這個問題。

預先感謝您。

編輯:使用%2A不適用於我。

+0

你嘗試把你的密碼文本到一個文件,發佈「P4登錄<文件」,然後刪除該文件?過去,我已經成功通過從文件重定向傳遞各種角色。此外,使用'p4登錄'的優勢在於您的密碼處理更安全。 – 2014-10-28 13:59:28

回答

0

你不提的shell你使用,但doublequoting工作,以防止在大多數shell通配符擴展我用:

p4 -P "mypassword" sync //depot/... 

一些炮彈也必須禁止全局通配符擴展,所以你的選擇不需要對所有內容進行雙引號操作(儘管一些命令行實用程序可能依賴於shell的通配符擴展,因此請注意這一點 - 但是,大多數Perforce命令會擴展服務器上的通配符,前提是它們未由shell進行擴展客戶端)。

參見:Stop shell wildcard character expansion?