我是PowerShell中的总菜鸟,我想将一个包含空字符的字符串传递给一个命令(在当前工作目录中的openssl):
powershell -command "& { \"`0myemail@gmail.com`0mypassword\" | %cd%\openssl enc -base64 }"
问题是我正在对我的字符串进行编码,好像它是通过回车符传递的,并且在结尾处有一个新行字符。
我错过了什么?
答案 0 :(得分:1)
这是openssl
的输出(坦率地说,很多/大多数Base64编码器在最后添加换行符。)
如果您想直接在PowerShell中对Base64进行编码:
[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("`0hey`0"))