我有一个简单的batch-file
程序,它取消隐藏预定义的驱动器隐藏文件夹。
我想做的是:
如果您建议我,请由用户插入驱动器号而不是预定义和其他选项。
我的unhide.bat代码是:
@echo off
D:
attrib -r -s -h /s /d
pause
答案 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