你好,我想通过制作一个批处理文件来练习编码,为我年长的家庭成员自动下载防病毒软件。我昨天让它工作了,但似乎我不小心把它弄坏了,现在它说它不能解析第一行的循环。它应该定位USB的驱动器号,并从U盘中运行恶意字节。下面是我的代码:
@echo off
for %%a in (d e f g h i j k l m n o p q r s t u v w x y z) do vol %%a: 2>nul |find "Transcend" >nul && set drv=%%a:
%drv%
if exist "c:\program files (x86)\Malwarebytes Anti-Malware\mbam.exe" (
) else (
%drv%\mbam-setup-2.2.1.1043 /silent /NORESTART
sleep 120
)
"c:\program files (x86)\Malwarebytes Anti-Malware\mbam.exe" 发布于 2016-06-02 22:06:26
您可以使用此代码来检测您的USB是否已连接!
这段代码的灵感来自:
@echo off
for /f "tokens=2" %%i in ('wmic logicaldisk where "drivetype=2" ^|find /i ":"') do (Set MyUSB=%%i)
cls
setlocal ENABLEDELAYEDEXPANSION
set _drive=%MyUSB%
If Exist !_drive! (
cls
echo.
echo #########################################################
echo Your usb key is connected as !_drive!
echo #########################################################
echo.
pause
Cls
Explorer "!_drive!\"
) ELSE (
cls
color 0C
echo.
echo #########################################################
echo Your usb key is not detected
echo #########################################################
echo.
pause
)https://stackoverflow.com/questions/37593331
复制相似问题