AutoIT - запускать данные из файла без физического файла - PullRequest
0 голосов
/ 26 февраля 2019

Интересно, есть ли возможность открыть файл, сохранить данные внутри него, а затем запустить его, не нуждаясь в физическом файле.Что-то вроде:

открыть файл -> сохранить данные -> удалить файл -> запустить сохраненные данные и получить такой же результат, как если бы я обычно запускалфайл хранится на жестком диске.Я знаю, это звучит немного странно, но я просто спрашиваю, возможно ли это или нет.Любой ответ может действительно помочь.

Заранее спасибо!

1 Ответ

0 голосов
/ 27 февраля 2019

Довольно буквально то, что вы сказали в своем комментарии: получите содержимое файла, поместите его в буфер обмена, удалите файл, откройте Блокнот и вставьте его:

$sFileToRead="C:\Users\MoRoff\test.txt"
$sFileContent=FileRead($sFileToRead)
ClipPut($sFileContent)
FileDelete($sFileToRead)
$hNotepad=Run("notepad.exe")
WinActivate($hNotepad)
sleep(200)
send("^v")

Примечание: send($sFileContent)было бы возможно тоже (без необходимости в буфере обмена), но это slooow ...

То же самое можно сделать, открыв сначала файл в блокноте, а затем удалите его:

ShellExecute("C:\Users\MoRoff\test.txt")
sleep(500)
FileDelete("C:\Users\MoRoff\test.txt")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...