首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将包含多个空格的变量传递给批处理脚本?

问如何将包含多个空格的变量传递给批处理脚本?
EN

Stack Overflow用户
提问于 2017-01-31 18:53:07
回答 1查看 261关注 0票数 0

我希望将一个包含多个空格的变量传递给批处理脚本,但它删除了多个空格,并将其替换为一个空格。

代码语言:javascript
复制
C:\user\bat\myscript.bat var1 var2 "'var3'" "'some text followed by double blank__some more text'"

__将显示两个空白(‘',空格,而不是下划线)

我已经尝试过%~4,%4等,但它总是去掉两个空格。

br,曼纽尔

bat脚本是从Java应用程序调用的,该应用程序从数据库中获取整个调用字符串。

脚本调用:

代码语言:javascript
复制
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(")

脚本本身:

代码语言:javascript
复制
START "myprogram" /MIN rwrun report=%1 userid=user/pw@myDB desformat=pdf destype=file desname=%2 p_1=%3 p_2=%4 

该脚本使用参数调用Oracle reports运行时。希望这能有所帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-02-21 15:40:19

感谢您的回答。问题出在运行时exec的Java调用中,该调用从字符串中删除了两个空格。使用字符串数组可能是可能的,但这不适合我的情况。

如果您在使用Java exec命令时遇到同样的问题,下面的帖子可能会有所帮助。

Runtime Exec with multiple spaces

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41955722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档