第一個問題,要善良,我在12小時前開始閱讀批處理文件。一個批處理文件可以給一個jar文件一個命令嗎?
我想寫一個批處理文件,每30分鐘將一個命令傳遞給java jar文件。
我相信這一定是可能的,但我對bat文件的小體驗並沒有削減它。
這是我迄今
@echo off
title Test Program
set /a count=0
start /B java -Xms2G -Xmx2G -jar minecraft_server.1.8.8.jar nogui
timeout /t 15 >nul
goto loop
:loop
set /a mark=30*count
set /a count=count+1
echo say Episode %count% Minute Mark %mark%
timeout /t 5 >nul
goto loop
爲了比較寫的批處理文件下面將啓動並運行jar文件,如果我鍵入命令進入命令提示符,jar文件響應他們。
title run-minecraft
java -Xms2G -Xmx2G -jar minecraft_server.1.8.8.jar
pause
例如,如果I型「說喜」到其執行時所述第二程序,JAR文件執行「說」命令和「喜」出現在遊戲中。第一個程序在命令提示符中每隔5秒(我不想在測試期間等待半小時)輸出「say Episode ...」,但say命令未執行,並且所需消息「Episode#Minute Mark# #「不會顯示在遊戲中。
我認爲問題在於我沒有告訴命令提示符執行批處理文件寫入的代碼,但我不知道如何自動執行該代碼。
對不起,如果這是混亂,因爲我沒有使用適當的條款,但我不是一個程序員,不知道更好。
在旁邊的評論,幫你一個忙,學會使用powershell而不是批處理。自Vista以來,它更現代化並得到支持 – Aaron
這不是批處理文件問題。 Java程序需要能夠接受命令行參數。 – Squashman
@Squashman我相信他在說stdin而不是命令行參數 – Aaron