我正在制作一款游戏,希望能够为不同角色说的对话着色。如果我在用于给文本上色的调用函数中使用“?”(会出现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%
的设置是什么。 - aschipfli
是一个打字错误。这是我调用例程的方式:call :colorEcho [color] "Text"
%DEL%
被设置为%%a
。 - FudgeMuffins