Что нового

ShellExecute для буфера обмена

Сообщения
60
Репутация
-2
Привет. Как мне составить правильно цикл, чтобы запускались файлы,
полные пути к которым находятся в буфере обмена?

Код:
$Clp = ClipGet()
For $i in $Clp
ShellExecute($Clp[$i], "", "")
Next
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Код:
$Clp = StringSplit(ClipGet(), @LF, 2)
For $i in $Clp
  ShellExecute($i)
Next
 
Автор
Parazit
Сообщения
60
Репутация
-2
InnI, у меня, почему-то, первые по списку не может найти.
Срабатывает только последний.
Похоже, что разделитель надо другой

Код:
$Clp = StringSplit(ClipGet(), @CRLF, 2)
For $i in $Clp
  ShellExecute($i)
Next


Вот так срабатывает, но есть побочный эффект. Открываются окна проводника вместе с файлами.
Сколько было файлов, столько открывается окон проводника
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
у меня все норм работает и папки открывает отдельно в проводнике и файлы в программах. может у тебя в путях только папки?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Parazit
Мой скрипт работает в случае, если вы копируете файлы (например, из проводника).
Если же вы отправляете в БО пути в виде строки, то нужно знать формат строки, чтобы преобразовать в массив.
 
Верх