[英]How to pass a variable with multiple spaces to a batch script?
我想將具有多個空格的變量傳遞給批處理腳本,但是它將刪除多個空格並將其替換為一個空格。
C:\user\bat\myscript.bat var1 var2 "'var3'" "'some text followed by double blank__some more text'"
__將顯示兩個空格(“”,空格而不是下划線)
我已經嘗試了%~4
, %4
等,但是它總是刪除了雙空格。
br,曼努埃爾
從Java應用程序調用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運行時。 希望這會有所幫助。
謝謝您的回答。 問題出在運行時exec的Java調用中,該調用從String中刪除了雙空格。 使用String數組可能是可行的,但這不適用於我的情況。
如果您在使用Java exec命令時遇到相同的問題,則以下文章可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.