Скрипт запускается торрентом, после завершения загрузки. Предназначение скрипта состоит в том, чтобы переместить загруженный файл на внешний HD. На вход скрипт получает имя файла и путь к нему, потом перемещает файл. Проблема в том, что файл используется торрентом(мое предположение) и не дает получить атрибуты загруженного файла. Есть какие-нибудь предположения, как решить эту проблему?
PS Я знаю, что торрент может сам после загрузки перемещать файлы, но хотелось бы отсортировать загруженное по формату, а настраивать каждый торрент лень.
Торрент запускает скрипт, после завершения, так:
PS Я знаю, что торрент может сам после загрузки перемещать файлы, но хотелось бы отсортировать загруженное по формату, а настраивать каждый торрент лень.
Код:
Sleep(5000)
If DirGetSize("D:\Films")<>-1 Then
$sAttribute = FileGetAttrib($CMDLine[2]&"\"&$CMDLine[1])
If @error Then
TrayTiP("Не могу переместить файл"&$CMDLine[1],"Неверные артибуты файла" ,15,3)
Sleep(5000)
Exit
Else
If StringInStr($sAttribute,"D") Then
DirMove($CMDLine[2]&"\"&$CMDLine[1],"D:\Films\"&$CMDLine[1])
If @error Then
TrayTip("Ошибка перемещения каталога","Не удалось переместить каталог"&$CMDLine[1],13,3)
Sleep(5000)
EndIf
Else
FileMove($CMDLine[2]&"\"&$CMDLine[1],"D:\Films\"&$CMDLine[1])
If @error Then
TrayTip("Ошибка перемещения файла","Не удалось переместить файл"&$CMDLine[1],13,3)
Sleep(5000)
EndIf
EndIf
EndIf
TrayTiP("Перемещение скачанного файла завершено",$CMDLine[1],15,1)
Sleep(5000)
Else
TrayTiP("Не могу переместить файл"&$CMDLine[1],"Нет доступа к ""D:\Films""" ,15,3)
Sleep(5000)
EndIf
Торрент запускает скрипт, после завершения, так:
C:\123.exe "%N" "%D"