c00*_*0fd 5 windows batch command-line batch-file
假设我有一个可执行文件,我想从文件向其传递参数.bat。问题是参数值newline中必须有 a 。
当我尝试以下操作时:
"c:\folder\my app.exe" parameter="line1\nline2"
Run Code Online (Sandbox Code Playgroud)
结果不会被解释为在line1和之间有一个新行line2。
有什么想法如何去做吗?
做不到。
与 chown Unix 命令使用冒号作为分隔符的原因类似:chown 假定用户名以冒号结尾。同样,批处理文件也有文件格式。
批处理文件的文件格式假定换行符结束一行。没有支持的转义序列。所以,你所要求的事情是无法完成的。
一种可能的解决方法是程序是否识别转义序列,例如识别 \n。(JScript 支持 CScript 可以使用的 .js 文件,支持 unescape 命令。 WScript.Echo(unescape("%0d0a"));)
处理此问题的另一种常见方法是程序是否支持数据流,该数据流可以是指定的文件名或“标准输入”流。换行符/序列可以通过这种方式提供给程序。
这些方法被多个程序使用。我不会立即回忆起任何批量忽略换行符的方法,也不会回忆起任何其他标准化方法来尝试以所有/大多数程序都会识别您要引用的字符的方式对该字符进行编码到。
| 归档时间: |
|
| 查看次数: |
13704 次 |
| 最近记录: |