我想知道是否有可能打开文件,保留其中的数据然后运行它而不需要物理文件。就像是:
打开文件 - >保留数据 - >删除文件 - >运行保留的数据,并获得与我通常运行存储在硬盘驱动器上的文件相同的结果。我知道这听起来有点奇怪,但我只想问它是否可能。任何答案都可以提供帮助。
提前致谢!
很简单,您在评论中说的内容:获取文件内容,将其放入剪贴板,删除文件,打开记事本并粘贴它:
$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")