我想知道是否有可能打开文件,保留文件中的数据,然后在不需要物理文件的情况下运行它。像这样:
打开文件->保留数据->删除文件->运行保留的数据 ,并获得与通常运行存储在其中的文件相同的结果硬盘驱动器。我知道这听起来有些奇怪,但我只是在问是否可行。任何答案都可以帮助您。
提前谢谢!
答案 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")