簡體   English   中英

如何將具有多個空格的變量傳遞給批處理腳本?

[英]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命令時遇到相同的問題,則以下文章可能會有所幫助。

帶有多個空格的Runtime Exec

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM