Что нового

Создание / удаление не удаляемой папки с помощью CMD

k790

Новичок
Сообщения
239
Репутация
1
Здравствуйте, подскажите пожалуйста, как перенести команды CMD на Autoit:
Код:
mkdir "\\.\f:\AUTORUN.INF\antivir.\"
mkdir "\\?\f:\AUTORUN.INF\antivir.\"
rmdir "f:\AUTORUN.INF\antivir\"

rd "\\.\f:\AUTORUN.INF\antivir.\"
rd "\\?\f:\AUTORUN.INF\antivir.\"
rd "f:\AUTORUN.INF\antivir\"

Если первая часть - создание папок получается реализовать:
Код:
$command1 = DirCreate( "\\.\" & $sWord1 & ":\AUTORUN.INF\antivir.\")
			$command2 = DirCreate( "\\?\" & $sWord1 & ":\AUTORUN.INF\antivir.\")
			$command3 = DirRemove ($sWord1 & ":\AUTORUN.INF\antivir.\")


То удаление не получается корректным. Пробовал
Код:
@ComSpec

но не понятно почему долго создаёт папку или просто зависает на первой же команде. Где найти справку по
Код:
@ComSpec
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Попробуй так:
Код:
_RunDOS('mkdir "\\.\f:\AUTORUN.INF\antivir.\"')
_RunDOS('mkdir "\\?\f:\AUTORUN.INF\antivir.\"')
_RunDOS('rmdir "f:\AUTORUN.INF\antivir\"')

_RunDOS('rd "\\.\f:\AUTORUN.INF\antivir.\"')
_RunDOS('rd "\\?\f:\AUTORUN.INF\antivir.\"')
_RunDOS('rd "f:\AUTORUN.INF\antivir\"')

Func _RunDOS($sCommand)
	Local $nResult = RunWait(@ComSpec & " /C " & $sCommand, "", @SW_HIDE)
	Return SetError(@error, @extended, $nResult)
EndFunc   ;==>_RunDOS
 
Верх