[英]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.