没有CR-LF的Powershell管柱

时间:2015-10-01 15:46:21

标签: windows powershell

我是PowerShell中的总菜鸟,我想将一个包含空字符的字符串传递给一个命令(在当前工作目录中的openssl):

powershell -command "& { \"`0myemail@gmail.com`0mypassword\" | %cd%\openssl enc -base64 }"

问题是我正在对我的字符串进行编码,好像它是通过回车符传递的,并且在结尾处有一个新行字符。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

这是openssl的输出(坦率地说,很多/大多数Base64编码器在最后添加换行符。)

如果您想直接在PowerShell中对Base64进行编码:

[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("`0hey`0"))
相关问题