我正在尝试编写一个批处理文件,允许用户根据一组有效名称选择一种字体。这些是我希望它如何工作的一些要求;
这是我目前所拥有的;
@echo off
set validFonts=Arial,Arial Italic,Arial Bold,Arial Bold Italic
:fontB
set /p fontName=Enter Desired Font Name:
(for %%a in (%validFonts%) do (
if %fontName% == %%a goto:fontG
))
echo "Invalid Font Name"
goto :fontB
:fontG
echo.
pause
当您输入
Arial
作为字体名称时它会起作用,但在输入Arial Italic
时像崩溃一样关闭窗口
任何帮助都会非常感激,因为我对制作批处理文件真的很陌生。
我发现我做错了什么,我需要在数组字符串周围加上引号以及调用该数组时;
set validFonts="Arial","Arial Italic","Arial Bold","Arial Bold Italic"
:fontB
set /p fontName=Enter Desired Font Name:
(for %%a in (%validFonts%) do (
if /i "%fontName%" == %%a goto:fontG
))
echo "Invalid Font Name"
goto :fontB