Что нового

Работа с FileOperations

BORIS09087

Новичок
Сообщения
20
Репутация
0
Всем здравствуйте. Столкнулся с проблемкой. Как закрыть все файлы EXE запущенные только из одной папки (их много).
Пробовал так,
Код:
#include <Array.au3>
#include <FileOperations.au3>

$timer = TimerInit()
$aFileList = _FO_FileSearch(@ScriptDir, 'exe', True, 125, 2, 2, 0)
$timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
;_ArrayDisplay($aFileList, $timer & ' - exe, имена с расширением')
ProcessClose($aFileList)

Не получается. Может есть решение? Подскажите...
 

lettterssino

Знающий
Сообщения
109
Репутация
10
Всем здравствуйте. Столкнулся с проблемкой. Как закрыть все файлы EXE запущенные только из одной папки (их много).
Пробовал так,
Код:
#include <Array.au3>
#include <FileOperations.au3>

$timer = TimerInit()
$aFileList = _FO_FileSearch(@ScriptDir, 'exe', True, 125, 2, 2, 0)
$timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
;_ArrayDisplay($aFileList, $timer & ' - exe, имена с расширением')
ProcessClose($aFileList)

Не получается. Может есть решение? Подскажите...
Код:
_FO_FileSearch


так вроде как возвращается массив имен, а ты пытаешься массив использовать дальше в функции где нужно лишь одно имя.
Пробуй через
Код:
_FO_FileSearch[0] и дальше _FO_FileSearch[$i]
 
Автор
B

BORIS09087

Новичок
Сообщения
20
Репутация
0
А можно поподробней, только сегодня узнал об этой UDF. Может можно и без неё как-то закрыть несколько EXE. Они все из одной папки но запущены несколько и всегда разные. Делать список в пару сотен ProcessClose... Как-то не очень хорошо...
 

ildar

Осваивающий
Сообщения
252
Репутация
29
Закрывать каждый элемент, а не сразу весь массив
Код:
For $i = 0 To UBound($aFileList) - 1
    ProcessClose($aFileList[$i])
Next
 

lettterssino

Знающий
Сообщения
109
Репутация
10
А можно поподробней, только сегодня узнал об этой UDF. Может можно и без неё как-то закрыть несколько EXE. Они все из одной папки но запущены несколько и всегда разные. Делать список в пару сотен ProcessClose... Как-то не очень хорошо...
Сделай цикл, чтобы он просто брал все подряд и закрывал.
Код:
#include <Array.au3>
#include <FileOperations.au3>

$timer = TimerInit()
$aFileList = _FO_FileSearch(@ScriptDir, 'exe', True, 125, 2, 2, 0)
$timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
;_ArrayDisplay($aFileList, $timer & ' - exe, имена с расширением')
$i = 0
While $i < UBound($aFileList)
ProcessClose($aFileList[$i])
$i += $i
WEnd
 
Последнее редактирование:
Автор
B

BORIS09087

Новичок
Сообщения
20
Репутация
0
Спасибо ВСЕМ большое, всё работает! Что-то сразу не понял, что надо всё в цикл "завернуть"..
 
Верх