将文件的内容复制到另一个

时间:2011-12-19 07:53:09

标签: autoit

我是Auto It的新手,我想通过使用Auto It脚本在硬盘驱动器上创建word文档,将文件(任何类型)的内容复制到另一个文件。

有人可以帮我吗?

注意:我想打开一个文件,阅读内容并根据我的意愿在任何指定位置创建文件并将其写入另一个文件。

请在这方面帮助我

先谢谢

2 个答案:

答案 0 :(得分:1)

;$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)

如果您打开文件,则文件不包含您在屏幕上看到的内容。它确实如此,但它不是1:1的副本。

使用文本编辑器(如记事本)打开任何.docx或.zip文件。你不会在那里看到你的书面文字或文件/文件夹,只有“ÐÏࡱá”之类的东西。对人类来说难以理解。文件中的数据与Word或WinZip等程序显示的文件中的数据不同。这有几个原因。

文件需要易于计算机读取和编辑(而不是人类)。它以某种方式格式化,使程序员可以轻松解析。 (解析是计算机如何读取文件 - 但这过于简单。)在程序中打开后看到的文件很容易让人类阅读和编辑。

因此从任何意义上的文件中读取都不会起作用:

  • 读出文件
  • 将内容放入剪贴板(Ctrl + C构思)
  • 粘贴Word(Ctrl + V构思)

因为你最终会得到一堆不可读的(对人类而言)废话。那么问题是:你是如何做到的?

您可以选择多种格式:docx,doc,xls,pdf。不仅仅是“任何曾经发明过的东西”。您可以找到每种格式的转换器,如果您认为可以编写一个转换器,还可以编写输出格式的转换器(docx)。

对于“可以将任何内容转换为docx的简单项目”......你被搞砸了。这很复杂!