1
我想知道如何使用.bat文件編輯同一文件夾中的另一個文件。使用.bat編輯另一個文件
例如,我目前正在研究基於文本的遊戲。
我想有一個主文件(.bat)編輯在另一個文件中的特定行(如果可能的另一種蝙蝠)
我只是做了一個例子
文件1:
@echo off
echo Change stats +1 to all stats
echo press 1
set /p choice=
if %choice% == goto chstats
pause
:chstats
(我需要什麼會去這裏)
文件2:
@echo off
set atklvl= 1
set deflvl= 1
echo Player Stats
echo Attack: %atklvl%
echo Def: %deflvl%
pause
看起來像@tim有正確的想法。這實在是糟糕透了,但我曾經在一個不允許我們下載sed版本的窗口和perl版本的地方工作,給我們留下了DOS和我的文本編輯器vim。我使用DOS在vim中打開文件,並立即通過命令行參數向vim發送命令,並寫入並退出,像使用sed或其他東西一樣使用它。真的很糟糕,但我只有一些工具可以用於解析和替換一些非常複雜的文本(不僅僅是插入特定的文件行 - 基本上如果你被鎖在一個盒子裏,只有dos和vim,lol) – kikuchiyo 2013-02-14 00:34:19
某些東西要編輯在你的代碼中,第五行(if語句)沒有第二個條件。例如,如果%選擇%== 1 goto chstats而不是寫入如果%選擇%== goto chstats,則會寫入它。如果選擇變量的值爲「goto」,然後運行命令「chstats」,則會導致代碼執行。可能想解決這個問題。 – 2013-02-14 05:42:39