Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何对长字符串自动应用换行符_Powershell - Fatal编程技术网

Powershell 如何对长字符串自动应用换行符

Powershell 如何对长字符串自动应用换行符,powershell,Powershell,我正在尝试将base64编码的PDF嵌入到我的PowerShell脚本中。到目前为止,这一切都没有问题。然而,这会导致我的脚本中出现一行很长的代码 因此,问题是: 如何将很长的base64字符串转换为包含带反勾号的换行符的字符串,而无需手动添加它们 这个 $test = "asdfghjklmasdfghjklmasdfghjklmasdfghjklmasdfghjklm" 应该变成这个 $test = "asdfghjklm` asdfghjklm` asdfghjklm` asdfghjk

我正在尝试将base64编码的PDF嵌入到我的PowerShell脚本中。到目前为止,这一切都没有问题。然而,这会导致我的脚本中出现一行很长的代码

因此,问题是:

如何将很长的base64字符串转换为包含带反勾号的换行符的字符串,而无需手动添加它们

这个

$test = "asdfghjklmasdfghjklmasdfghjklmasdfghjklmasdfghjklm"
应该变成这个

$test = "asdfghjklm`
asdfghjklm`
asdfghjklm`
asdfghjklm`
asdfghjklm"

为什么会有回跳?在base64编码的字符串中插入换行符不会有任何区别

PS C:\> $s = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.' PS C:\> $b64 = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($s)) PS C:\> $b64 TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4= PS C:\> $b64w = $b64 -replace '.{10}', "`$&`n" PS C:\> $b64w TG9yZW0gaX BzdW0gZG9s b3Igc2l0IG FtZXQsIGNv bnNlY3RldH VyIGFkaXBp c2NpbmcgZW xpdC4= PS C:\> [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64w)) Lorem ipsum dolor sit amet, consectetur adipiscing elit. PS C:\> [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64)) Lorem ipsum dolor sit amet, consectetur adipiscing elit.
…你在说什么?ConfusedI希望根据字符数进行拆分。假设在每20个字符后面加上一个反勾号。我希望它能让我更清楚地了解我想要实现的目标。到目前为止,我一直在使用记事本++创建一个宏,在特定数量的字符后添加一个反勾号。但我想知道如何通过PowerShell实现这一点。-替换。{10},``nThx以获得您的回复Ansgar。我想我的问题很不清楚。我正在将pdf文档读入字节数组[byte[]$data=Get Content-Path myfile.pdf-编码字节,然后将其转换为[string]$b64=[System.convert]::ToBase64String$数据现在我想将该字符串/pdf文件放入我的脚本中。但是我不希望它显示在一行上,也不希望手动添加反勾号。啊,现在我明白了。你的意思是根本不需要反勾号。@Matze完全正确。@gvee我在质疑是否需要额外的反勾号。