Author Topic: Двойной слеш заменяется на вертикальную черту (не всегда)  (Read 2049 times)

0 Members and 1 Guest are viewing this topic.

clicker_student

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Может кто сталкивался и подскажет. Я открываю Кликерман-скриптом диалоговое окно выбора файла и вбиваю из Кликермана в строку путь к нужному файлу.
Code: [Select]
// введем имя файла с полным путем
KEYSTRING ("D:\Builder\Scripts\Clickermann_CMS\parameters.csv", 100 )   
// сделаем небольшую паузу
WAITMS(800)
// нажмем Enter
KEYPRESS(#ENTER)   
WAITMS(400)
// поищем окно диалога "Сохранение"
$save_file_hwnd = WNDFIND ("Сохранение")
IF($save_file_hwnd != 0)
  TFWRITE("log.txt","Вылезло окно подтверждения 'Сохранение' - такой файл уже существует. Жмем ENTER")
  KEYPRESS(#ENTER) 
  WAITMS(400)
END_IF


И бывает, что диалог (а вместе с ним и сама программа, которой я управляю с помощью Кликермана) зависает, потому что путь не найден. Захожу и вижу, что в пути обратный слеш вдруг превратился в |

"D:|Builder\Scripts\Clickermann_CMS\parameters.csv"

Причем ломается именно первый слеш, который стоит после двоеточния.
Бывает не часто, но непонятно почему такое происходит и как этого измежать. Кто знает? Искал по форуму похожий вопрос - не нашел
« Last Edit: April 11, 2019, 10:35:14 PM by clicker_student »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Почему бы не вставлять путь через буфер?

clicker_student

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Можете показать пример? По справке я не понял, как мне переслать нужный текст в буфер обмена (это понятно), а затем из буфера вставить текст в поле диалога (это не понял).

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
// введем имя файла с полным путем
TOCLIP("D:\Builder\Scripts\Clickermann_CMS\parameters.csv")
WAITMS(50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)

// сделаем небольшую паузу
WAITMS(800)
// нажмем Enter
KEYPRESS(#ENTER)
WAITMS(400)
// поищем окно диалога "Сохранение"
$save_file_hwnd = WNDFIND ("Сохранение")
IF($save_file_hwnd != 0)
   TFWRITE("log.txt","Вылезло окно подтверждения 'Сохранение' - такой файл уже существует. Жмем ENTER")
   KEYPRESS(#ENTER)
   WAITMS(400)
END_IF

clicker_student

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Вау! Я ступил, искал функцию в справке  :)
Спасибо!