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

问题描述 投票:0回答:1

我想知道是否有可能打开文件,保留其中的数据然后运行它而不需要物理文件。就像是:

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

提前致谢!

autoit
1个回答
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")
© www.soinside.com 2019 - 2024. All rights reserved.