如何在批处理调用PowerShell生成的InputBox提示文本中插入换行符
解决方法
你可以通过字符串拼接插入系统换行常量的方式实现换行,无需修改原有脚本的整体结构,修改后的完整代码如下:
powershell -Command "& {Add-Type -AssemblyName Microsoft.VisualBasic; [Microsoft.VisualBasic.Interaction]::InputBox('Enter your command: ' + [Environment]::NewLine + 'Example commands: ' + [Environment]::NewLine + 'example command', 'Input box example')}" > %TEMP%\out.tmp
原理说明
- InputBox的提示文本支持识别标准Windows回车换行符(CR+LF),你只需要在需要换行的位置插入对应常量即可
- 选择
[Environment]::NewLine的优势是自动适配当前系统的换行规则,兼容性更好 - 如果你偏好使用VB内置常量,也可以将上述代码中的
[Environment]::NewLine替换为vbCrLf,二者效果完全一致,无需额外修改其他配置
内容的提问来源于stack exchange,提问作者user17524233
相关产品推荐
相关产品推荐

