Что нового

Цикл со счетчиком. Бесконечный запуск

Hulk777

Новичок
Сообщения
67
Репутация
1
Помогите разобраться. В этом цикле файл file.cmd запускается раз за разом. Как сделать чтобы запуск был одноразовым?

Код:
Local $aArray = DriveGetDrive("ALL")
    If Not @error Then
       For $i = 1 To $aArray[0]
         If Not FileExists($aArray[$i] & "\folder\file.exe") and FileExists("D:\folder2\file2.exe") Then RunWait(@ScriptDir & "\file.cmd", "", @SW_HIDE)
	   Next
    EndIf
 

eysh

Новичок
Сообщения
16
Репутация
1
так пойдет?

Код:
Global $pId = 0
Local $aArray = DriveGetDrive("ALL")
    If Not @error Then
       For $i = 1 To $aArray[0]
         If Not FileExists($aArray[$i] & "\folder\file.exe") and FileExists("D:\folder2\file2.exe") Then
			If $pId = 0 Then
				$pId = RunWait(@ScriptDir & "\file.cmd", "", @SW_HIDE)
                ExitLoop
			EndIf
		 EndIf
       Next
EndIf
 
Автор
H

Hulk777

Новичок
Сообщения
67
Репутация
1
Я не могу догнать. Мой скрипт запускает батник 7 раз. Ваш скрипт 6 раз.
 

InnI

AutoIT Гуру
Сообщения
4,555
Репутация
1,257
Hulk777 [?]
Как сделать чтобы запуск был одноразовым?
Код:
Local $aArray = DriveGetDrive("ALL")
    If Not @error Then
       For $i = 1 To $aArray[0]
          If Not FileExists($aArray[$i] & "\folder\file.exe") And FileExists("D:\folder2\file2.exe") Then
             RunWait(@ScriptDir & "\file.cmd", "", @SW_HIDE)
             ExitLoop
          EndIf
       Next
    EndIf
 
Автор
H

Hulk777

Новичок
Сообщения
67
Репутация
1
InnI благодарю.

Подскажите как правильно оформить строку типа

Код:
RunWait("D:\TeraCopyPortable.exe Copy D:\1.exe $aArray[$i] & "\2")


дабы избавиться об файла cmd?
 

InnI

AutoIT Гуру
Сообщения
4,555
Репутация
1,257
Код:
RunWait("D:\TeraCopyPortable.exe Copy D:\1.exe " & $aArray[$i] & "\2")
 
Верх