首页 > 解决方案 > 批处理文件字符串变量

问题描述

对于我的一生,我无法弄清楚为什么会发生这种情况。我敢肯定这是一个简单而愚蠢的答案,但是就这样吧。

    setlocal
set wimfile="dogs"
:wim_loop
dir n:\*.wim /b /a-d
echo.

set /p %wimfile%="Which wim to install? "
echo "%wimfile%"

我对某些东西做了一组初始的 wimfile,但它甚至没有回应。当我运行它时,我得到了这个:

在此处输入图像描述

该脚本成功地从命令行读取了一个变量,即要附加到的服务器共享。它成功地从用户那里读取“是”以继续(激活 diskpart 的部分已被删除)。它列出了可用的wims。然后它询问用户哪个wim,设置为“dogs”的变量(我也用“”尝试过)是空白的。这不是静态集合,也不是与用户对话的动态集合。

(wim_loop 标签用于循环运行,直到用户输入有效的文件名或选择退出批处理。)

我不明白出了什么问题。如果这是一些非常简单的语法错误,我深表歉意,但是一点帮助会很棒。谢谢。

标签: windowsbatch-filevariables

解决方案


推荐阅读