Advertisement
Grinya90

DEX(dicom export name)

Nov 22nd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 3.59 KB | None | 0 0
  1. While 1;начало цикла(начинаем цикл с вложенными в него задачами)
  2.  
  3. WinWaitActive("Ez3D2009"); ожидание активации окна EZ3D2009
  4.  
  5. WinWaitActive("CD/DVD Burner"); ожидание активации окна записи диска
  6.  
  7. $M = MsgBox(262148, "EXPORT MEMORY", "ИЗВЛЕЧЬ ДАЙКОМЫ?"); назначаем переменную М на вызов меседж бокса(диалоговое окно) с параметрами да/нет
  8.  
  9. IF $M = 6 Then; ЕСЛИ МБ возвращается значением 6(да) тогда
  10.  
  11. $pn = "C:\Ez3D2009\dist\PatientNameDICOM.exe" ; Путь к PN!
  12. $ar = "C:\Ez3D2009\CDViewer\3DViewer\Data\dct0230.dcm" ; Путь к нулевому DICOM
  13. $command = $pn & " " & $ar ; Команда запуска
  14.  
  15. RunWait(@ComSpec & " /c " & $command, "", @SW_HIDE) ; Запускаем и выполняем команду в переменной $command
  16.  
  17. Sleep(1000) ; Ждем уверенную запись в буфер
  18.  
  19. $name_dir = ClipGet() ; Запись в переменную содержимого буфера
  20. $dir_end = "D:\6_Desktop\" & $name_dir ; Где надо создать папку + имя из DICOM
  21.  
  22. Sleep(1000)
  23.  
  24. DirCreate($dir_end) ; Создаем папку
  25.  
  26. If FileExists("D:\6_Desktop\" & $name_dir) Then ;проверка наличия созданной папки
  27.  
  28. DirCopy("C:\Ez3D2009\CDViewer\3DViewer","D:\6_Desktop\"&$name_dir, 1);копирование файлов из папки для записи в папку на рабочем столе с именем переменной IB
  29.  
  30. Sleep(500); ожидание 0,5 сек
  31.  
  32. DirMove("D:\6_Desktop\"&$name_dir ,"\\Admin-pc\data",1);перемещение папки с рабочего стола в папку Data с ключём 1(перезапись)
  33.  
  34. MsgBox(262144,"EXPORT MEMORY","УСПЕШНО!",5);вызов информационного меседж бокса с уведомлением о готовности перемещения
  35.  
  36. WinWaitClose("CD/DVD Burner"); ожидание закрытия окна записи
  37.  
  38. Sleep(1000); ожидание 1 сек
  39.  
  40. ProcessClose("Ez3D2009.exe"); завершения процесса Ez3D2009.exe
  41.  
  42. Sleep(10000); ожидание 10 сек
  43.  
  44. DirRemove("C:\Ez3D2009\CDViewer\3DViewer\Data",1); удаление папки Data с ключем 1(удаление файлов и поддерикторий)
  45.  
  46. DirCreate("C:\Ez3D2009\CDViewer\3DViewer\Data"); создание папки Data
  47.  
  48. sleep(50000)
  49.  
  50. CDTray("F:","CLOSED")
  51.  
  52. Else
  53.  
  54.    ProcessClose("DEX.exe") ; убить процесс в случае ошибки
  55.  
  56. MsgBox(48,"ВНИМАНИЕ!","СКРИПТ НЕОЖИДАННО ЗАВЕРШИЛСЯ. ЗАПУСТИТЕ ЗАНОВО ПОСЛЕ ОКОНЧАНИЯ ЗАПИСИС ДИСКА.")
  57.  
  58. EndIf
  59.  
  60.  
  61. ELSE; иначе: условие в случае второго сценария
  62.  
  63. WinWaitClose("CD/DVD Burner"); ожидание закрытия окна записи
  64.  
  65. Sleep(1000); ожидание 1 сек
  66.  
  67. ProcessClose("Ez3D2009.exe"); завершения процесса Ez3D2009.exe
  68.  
  69. Sleep(30000); ожидание 30 сек
  70.  
  71. DirRemove("C:\Ez3D2009\CDViewer\3DViewer\Data",1); удаление папки Data с ключем 1(удаление файлов и поддерикторий)
  72.  
  73. DirCreate("C:\Ez3D2009\CDViewer\3DViewer\Data"); создание папки Data
  74.  
  75. sleep(50000)
  76.  
  77. CDTray("F:","CLOSED")
  78.  
  79. EndIf; окончание условия IF
  80.  
  81. WEnd;конец цикла(закрываем цикл)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement