2016-03-26 3 views
1

私の.batファイルは、次のようになります!コマンドエコーのスペースをDeleating D >> server.properties

setlocal enableextensions enabledelayedexpansion 
setlocal enabledelayedexpansion 
for /f "tokens=2 delims=:" %%a in ('ipconfig^|find "IPv4 Address"') do (
set ip=%%a 
goto :BREAK 
) 

:BREAK 
echo %ip: =% >ip.txt 
goto :Loopforcheck 

:Loopforcheck 
goto :Copy 
if exist <ip.txt> (
    goto :Copy 
) else (
    echo failed to find file 
    goto :Loopforcheck 
) 

:Copy 
for /F "delims=" %%i in (ip.txt) do (
set "D=server-ip=%%i" 
    echo max-tick-time=60000> server.properties 
    echo server-name=Unknown Server>> server.properties 
    echo generator-settings=>> server.properties 
    echo force-gamemode=false>> server.properties 
    echo allow-nether=true>> server.properties 
    echo gamemode=0 >> server.properties 
    echo enable-query=false>> server.properties 
    echo player-idle-timeout=0>> server.properties 
    echo difficulty=1>> server.properties 
    echo spawn-monsters=true>> server.properties 
    echo op-permission-level=4>> server.properties 
    echo announce-player-achievements=true >> server.properties 
    echo pvp=true >> server.properties 
    echo snooper-enabled=true>> server.properties 
    echo level-type=DEFAULT>> server.properties 
    echo hardcore=false>> server.properties 
    echo enable-command-block=true >> server.properties 
    echo max-players=20>> server.properties 
    echo network-compression-threshold=256 >> server.properties 
    echo resource-pack-sha1=>> server.properties 
    echo max-world-size=29999984>> server.properties 
    echo server-port=1>> server.properties 
    echo !D!>>server.properties 
    echo spawn-npcs=true>> server.properties 
    echo allow-flight=false>> server.properties 
    echo level-name=world>> server.properties 
    echo view-distance=10>> server.properties 
    echo resource-pack=>> server.properties 
    echo spawn-animals=true>> server.properties 
    echo white-list=false>> server.properties 
    echo generate-structures=true>> server.properties 
    echo online-mode=false>> server.properties 
    echo max-build-height=256>> server.properties 
    echo level-seed=assboobs>> server.properties 
    echo enable-rcon=false>> server.properties 
    echo motd=MINECRAFT BG>> server.properties 
) 
) 
    goto :Exit 

:Exit 
TIMEOUT 3 
Del ip.txt 
java -Xmx3G -Xms3G -jar m.jar -o false 
PAUSE 
del server.properties 

そして、私の出力server.propertiesはのようなものです。この

max-tick-time=60000 
server-name=Unknown Server 
generator-settings= 
force-gamemode=false 
allow-nether=true 
gamemode=0 
enable-query=false 
difficulty= 
spawn-monsters=true 
announce-player-achievements=true 
pvp=true 
snooper-enabled=true 
level-type=DEFAULT 
hardcore=false 
enable-command-block=true 
max-players=20 
network-compression-threshold=256 
resource-pack-sha1= 
max-world-size=29999984 
server-port= 
server-ip=192.168.2.100 <------ THERE IS A SPACE! 
spawn-npcs=true 
allow-flight=false 
level-name=world 
view-distance=10 
resource-pack= 
spawn-animals=true 
white-list=false 
generate-structures=true 
online-mode=false 
max-build-height=256 
level-seed=assboobs 
enable-rcon=false 
motd=MINECRAFT BG 

そして、私はスペースを削除したいと思います!私は私のm.jarファイル予期しない例外java.net.UnknownHostExceptionが発生しました 実行すると Becouseは、私はこのエラーを取得: 192.168.2.100

+1

私の事は、あなたがこの行にスペースを入れて 'エコー%IP:=%> ip.txt'。 '(echo(%ip:=%)> ip.txt'を試してください。 – npocmaka

+1

'存在する場合は 'は動作しません。「<' and '>」の記号を削除してください... – aschipfl

答えて

2

echo %ip: =%にスペースを削除しますが、新しいものがecho %variable% >ip.txt挿入します。注意:リダイレクションの前にスペースを削除すると問題は解決しますが、数字に困ってしまうかもしれません。代替より良い構文:

(echo %%ip: =%)>ip.txt 

または

>ip.txt echo %ip: =% 
関連する問題