簡體   English   中英

使用在運行時創建的批處理文件並將其提供為jar文件的輸入

[英]Using a batch file created at runtime and providing it as input to jar file

我是Windows批處理腳本的新手。 需要幫助。 我的問題是,我正在運行一個jar文件,要求輸入。 我在文本文件中提供輸入,並且能夠使用以下命令成功執行它。

java -cp abc.jar<input.txt

Input.txt: Y 1路徑文件名稱與文件名稱

因此,此時出現了問題。 第三個參數在每次執行時都會更改。 第三個參數將是被修改的文件的名稱。 我能夠拿出代碼來檢索修改后的文件,並將其寫入另一個文件(out.txt)。 但是當我使用下面的代碼動態創建我的輸入文件時:

@echo off
echo Y >> input.txt
echo 1 >> input.txt
type out.txt >> input.txt

我也嘗試了復制命令。 但是我的jar文件沒有將此作為輸入,並且失敗了。

但是,當我使用3個參數手動創建文件時,它可以正常工作。 當我嘗試從批處理文件創建我的input.txt時,它失敗了。

請幫助我以上。

試試看

@echo off
> input.txt (
    echo Y
    echo 1
    type out.txt
)

要么

@echo off
 > input.txt echo Y
>> input.txt echo 1
>> input.txt type out.txt

您的代碼的主要“問題”是>>運算符將附加到文件中。 如果已經存在,則將新數據附加在先前數據之后。 您需要先刪除文件或確保文件被覆蓋。

暫無
暫無

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

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