這是我的代碼:批 - FOR/F循環運行一組命令
:LevelSave
cls & echo.Choose a save file: & echo.
if exist savedata.txt (
for /f "tokens=*" %%P in ('type savedata.txt') do (
%%P
set /a q=q+1
echo. [!q!] !savename! - !lastcd!
set r=!r!!q!
)
)
這是savedata.txt
set savename=save1 && set lastcd=start\Continue on path
但內容在運行時,它輸出這樣的:
Choose a save file:
save1 && set lastcd=start\Continue on path - save1
即使當我刪除echo
。
我試過在savedata.txt中使用不同安排的引號,但我認爲問題實際上是for命令中的某個地方。你知道我做錯了什麼嗎?
你可以檢查你是否運行正確的文件,如果savedata.txt存儲在你運行它的目錄中嗎?添加一些echo語句以查看腳本的哪部分被執行,哪些不是。 – wimh