如何提示用户在批处理文件中插入驱动器盘符?

usm*_*uru -1 batch-file

我有一个简单的batch-file程序,可以取消隐藏预定义的驱动器隐藏文件夹。我想要做的是:如果您建议我,则插入用户的驱动器盘符,而不是预定义的和其他选项。

我的 unhide.bat 代码是:

@echo off
D:
attrib -r -s -h /s /d
pause
Run Code Online (Sandbox Code Playgroud)

Pok*_*u22 5

您可以使用set /p DriveLetter=Please enter drive letter.。如果您随后%DriveLetter%作为命令运行,它将按您的预期展开。

要使您的代码正常工作:

@echo off
set /p DriveLetter=Please enter drive letter.
%DriveLetter%
attrib -r -s -h /s /d
pause
Run Code Online (Sandbox Code Playgroud)

他们会输入“ D:”,它会接受它。

唯一需要注意的是,如果有人使用不正确的驱动器盘符,就会发生不好的事情。

或者,您可以使用带有 的大块CHOICE,但这似乎太过分了。您必须定义每个驱动器号。因此,我不会详细讨论这一点。