2013-02-14 108 views
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 
+0

看起來像@tim有正確的想法。這實在是糟糕透了,但我曾經在一個不允許我們下載sed版本的窗口和perl版本的地方工作,給我們留下了DOS和我的文本編輯器vim。我使用DOS在vim中打開文件,並立即通過命令行參數向vim發送命令,並寫入並退出,像使用sed或其他東西一樣使用它。真的很糟糕,但我只有一些工具可以用於解析和替換一些非常複雜的文本(不僅僅是插入特定的文件行 - 基本上如果你被鎖在一個盒子裏,只有dos和vim,lol) – kikuchiyo 2013-02-14 00:34:19

+0

某些東西要編輯在你的代碼中,第五行(if語句)沒有第二個條件。例如,如果%選擇%== 1 goto chstats而不是寫入如果%選擇%== goto chstats,則會寫入它。如果選擇變量的值爲「goto」,然後運行命令「chstats」,則會導致代碼執行。可能想解決這個問題。 – 2013-02-14 05:42:39

回答

1

您可以輕鬆地將文本寫入到批處理文件中的另一個文件。嘗試將這個簡單的示例文本放在test.bat文件中。這將創建一個名爲test.txt的雙行輸出文件。第一行將包含aaaa。第二行將包含bbb bbb

echo aaaa > c:\test.txt 
echo bbb bbb >> c:\test.txt 

如果你需要做的事很簡單,這可以很好地工作。如果沒有,您可能想嘗試其他腳本語言,如Python或Windows PowerShell。

相關問題