我正在製作一款遊戲,並且想要爲不同角色說的對話着色。一切運作良好,但只有當我不使用'?'時在用於給文本着色的調用函數中(作爲FINDSTR錯誤出現)。但是,我可以使用沒有問題的感嘆號。有想法該怎麼解決這個嗎?「FINDSTR:」在通話功能中使用特殊字符時出錯(批量)
爲了以防萬一,我已經包含了使文本變爲顏色的代碼。
編輯:這部分進入批處理文件的頂部。
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
set "DEL=%%a"
)
這部分變爲在批處理文件的底部。
:colorEcho
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1i
這是出現的錯誤:
The filename, directory name, or volume label syntax is incorrect.
FINDSTR: Cannot open 'When did it get so dark outside?' It was morning a few minutes ago...
最後一行代碼中的'i'是一個錯字,對嗎?請提供一個示例命令行,告訴我們如何調用給定的例程,並告訴我們'%DEL%'設置爲... – aschipfl
懷疑'i'是一個錯字。這就是我如何調用例程:'call:colorEcho [color]「Text」''%DEL%''設置爲'%% a'。 – FudgeMuffins
'我'確實是一個錯字,但它顯然沒有傷害;請將'call'命令行包含到您的問題文章中... – aschipfl