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

时间:2014-12-15 06:07:24

标签: batch-file

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

我的unhide.bat代码是:

@echo off
D:
attrib -r -s -h /s /d
pause

3 个答案:

答案 0 :(得分:4)

您可以使用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

他们会进入" D:"它会接受它。

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

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

答案 1 :(得分:0)

这应该做:

SET /P letter=Please give your drive letter and press ENTER: 
ECHO %letter%
PAUSE

答案 2 :(得分:0)

我猜你试图将文件夹取消隐藏到由蠕虫引起的USB驱动器

如果您想检测USB密钥的驱动器号,请尝试使用此代码,

我使用此工具取消隐藏文件夹和文件,并将所有受感染的链接删除到USB密钥

@echo off
Mode con cols=98 lines=10 & Color 9E
Title Searching the Drive letter of your USB Key by Hackoo 2014
echo.
ECHO   *******************************************************************************************
echo.
echo                           Searching the drive letter of your USB Key .......
echo.
ECHO   *******************************************************************************************
wmic logicaldisk get DeviceID,DriveType /Format:CSV > %Tmp%\tmp.txt 
for /f "skip=2 tokens=1-3 delims=," %%a in ('%COMSPEC% /a /c type "%Tmp%\tmp.txt"') do echo %%b %%c >> %Tmp%\tmp2.txt
for /f "tokens=1" %%i in ('%COMSPEC% /a /c type "%Tmp%\tmp2.txt" ^|Find "2"') Do (set MyUSBDrive=%%i)
Del %Tmp%\tmp.txt & Del %Tmp%\tmp2.txt
cls
echo.
ECHO   *******************************************************************************************
echo.
echo                          The drive letter of your USB Key is  %MyUSBDrive%
echo.
ECHO   *******************************************************************************************
pause
cls
echo.
echo.
ECHO   *******************************************************************************************
echo.
echo      Press a button to delete infected shortcuts and restore hidden files in your USB key
echo.
ECHO   *******************************************************************************************
pause>nul
cls
echo.
echo.
ECHO   *******************************************************************************************
echo.
echo            Deleting infected shortcuts and restoring hidden files
echo.
ECHO   *******************************************************************************************
:: To Unhide Folders and files into your USB key
Attrib -s -h -r %MyUSBDrive%\*.* /D /S >nul 2>&1
:: To delete all infected files.lnk
Del %MyUSBDrive%\*.lnk >nul 2>&1
Explorer %MyUSBDrive%
pause