2016-06-02 3 views
1

Здравствуйте, я хотел практиковать кодирование, создав пакетный файл для автоматизации загрузки антивирусов для моих пожилых членов семьи. Я вчера работал, но, похоже, я случайно сломал его, и теперь он говорит, что он не может разобрать цикл на первой строке. Предполагается найти букву диска USB и запустить malwarebytes с USB-накопителя. Вот мой код:Пакетный файл для поиска используемого USB-накопителя

@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" 

ответ

0

Этот код служит для определения того, подключен ли ваш USB-порт или нет!

Этот код вдохновлен Hackoo_Cleanings_Tools.bat:

@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 
) 
+0

им ищет пакетный файл, чтобы найти букву диска и устанавливать программы из него не очень, если его подсоединяли или нет. спасибо за ответ, хотя – Mashed