我是Auto It的新手,我想通过使用Auto It脚本在硬盘上创建一个word文档,将文件(任何类型)的内容复制到另一个文件。
谁能帮我一下?注意:我想打开一个文件,读取其内容并将其写入另一个文件,通过创建它在任何指定的位置根据我的愿望。
请在这方面帮助我
Thanks in adv
;$sourceFile="c:source.file"
;$destFile="c:dest.file"
; Open source file, file must exist
$sourceFile=FileOpenDialog("Source file", "c:", "All(*.*)", 1)
If @error Then
MsgBox("No file choosen")
Exit
EndIf
; Open dest file
$destFile=FileOpenDialog("Destination file", "c:", "All(*.*)")
If @error Then
MsgBox("No file choosen")
Exit
EndIf
$result=FileCopy($sourceFile, $destFile)
If ($result = 0) Then
MsgBox("copy failed")
EndIf
文件不包含打开后在屏幕上看到的内容。是的,但它不是1:1的副本。
使用文本编辑器(如记事本)打开任何.docx或.zip文件。你不会在那里看到你写的文本或文件/文件夹,只有像"ÐÏà’
文件需要便于计算机(而不是人)阅读和编辑。它以某种方式格式化,使程序员易于解析。(解析是计算机读取文件的方式——但这过于简化了。)在程序中打开后看到的文件便于人们阅读和编辑。
所以在这种情况下从任何文件中读取都是行不通的:
- 读取文件
- 将内容放入剪贴板(Ctrl+C的想法)
- 粘贴到Word (Ctrl+V idea)
,因为你最终会得到一堆(对人类来说)不可读的废话。那么问题来了:你是怎么做到的?
你可以选择一些你想要读取的格式:docx, doc, xls, pdf。而不是简单地说"任何已经发明的东西都将是"。您可以为每种格式找到一个转换器,如果您认为可以的话,甚至可以编写一个转换器,并为您的输出格式(docx)找到一个编写器。
就"可以将任何东西转换为docx的简单项目"而言…你就完蛋了。很复杂!