AutoIT-从文件内部运行数据,而无需物理文件

时间:2019-02-26 19:45:47

标签: autoit

我想知道是否有可能打开文件,保留文件中的数据,然后在不需要物理文件的情况下运行它。像这样:

打开文件->保留数据->删除文件->运行保留的数据 ,并获得与通常运行存储在其中的文件相同的结果硬盘驱动器。我知道这听起来有些奇怪,但我只是在问是否可行。任何答案都可以帮助您。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

很直白,您在注释中说的是:获取文件内容,将其放入剪贴板,删除文件,打开记事本并粘贴:

$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)也有可能(不需要剪贴板),但是它很慢……

可以通过先在记事本中打开文件,然后将其删除来实现相同目的:

ShellExecute("C:\Users\MoRoff\test.txt")
sleep(500)
FileDelete("C:\Users\MoRoff\test.txt")