我希望将一个包含多个空格的变量传递给批处理脚本,但它删除了多个空格,并将其替换为一个空格。
C:\user\bat\myscript.bat var1 var2 "'var3'" "'some text followed by double blank__some more text'"__将显示两个空白(‘',空格,而不是下划线)
我已经尝试过%~4,%4等,但它总是去掉两个空格。
br,曼纽尔
bat脚本是从Java应用程序调用的,该应用程序从数据库中获取整个调用字符串。
脚本调用:
C:\user\bat\eqkvard.bat C:\user\reports\eqkvard.rdf C:\user\output\kontrollvarianten\myoutput.pdf "''"
"'00.101 D-Bereiche LKZ + OKZ(blank)(blank)L52 Gbd.151 -Mediafill'" 该站点不会同时显示两个空白。引号的语法如下:(")(')text(")
脚本本身:
START "myprogram" /MIN rwrun report=%1 userid=user/pw@myDB desformat=pdf destype=file desname=%2 p_1=%3 p_2=%4 该脚本使用参数调用Oracle reports运行时。希望这能有所帮助。
发布于 2017-02-21 15:40:19
感谢您的回答。问题出在运行时exec的Java调用中,该调用从字符串中删除了两个空格。使用字符串数组可能是可能的,但这不适合我的情况。
如果您在使用Java exec命令时遇到同样的问题,下面的帖子可能会有所帮助。
https://stackoverflow.com/questions/41955722
复制相似问题