2011-12-19 21 views
0

私はAuto Itを初めて使用しており、Auto Itスクリプトを使用してハードドライブにワードドキュメントを作成することで、ファイルの内容を任意の形式にコピーしたいと考えています。ファイルの内容を別のファイルにコピー

誰でも私を助けてくれますか?

注:ファイルを開き、内容を読み込んで、指定した場所に作成して別のファイルに書きたいとします。

ADV

+0

Word文書を使用する理由は何ですか?私はそれがどのように関連しているのか分かりません。 – aphoria

答えて

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 
+0

おい、私の要件を守って助けてください。ファイルコピー機能を使用しないでください –

+0

Word文書からコピーするファイルのリストを取得したいと思っていますか? – sabertiger

+0

ファイルのリストではなく、ファイルの内容ではありません。指定したコードは正しいですが、私は動的に目的地のパスを与えたいと考えています。 –

1

おかげファイルは、あなたがそれを開く場合は、画面に表示されるものが含まれていないこの点で私を助けてください。それはありますが、1:1のコピーではありません。

テキストエディタ(メモ帳など)で任意の.docxまたは.zipファイルを開きます。書いたテキストやファイル/フォルダはそこには表示されませんが、「ÐÏà¡¡á」のようなものだけが表示されます。人間には判読不能。ファイル内のデータは、WordやWinZipなどのプログラムがファイル内にあることを示すものとは異なります。これにはいくつかの理由があります。

ファイルは、人間がではなくコンピュータが読み込みや編集が容易である必要があります。これはプログラマーが解析するのを容易にする特定の方法でフォーマットされています。 (解析はコンピュータがファイルを読み込む方法ですが、これはあまり単純化されていません)。プログラムで開いた後に表示されるファイルは、人間が読みやすく編集するのが簡単です。

だからこれの意味での任意のファイルからの読み込みは、仕事に行くされていません。

  • は、クリップボードの内容を入れたファイル(Ctrlキー+ Cの考え方)Wordで
  • 貼り付けを読みます(Ctrl + Vアイディア)

あなたは読めない(人間に)ナンセンスの束で終わるだろうから。それでは、あなたはどうやってそれをするのですか?

読み上げたい形式をいくつか選んでください:docx、doc、xls、pdf。単純に「これまで発明されたことはありません。各形式のコンバータを見つけたり、それができると思ったら書き出したり、出力形式(docx)のライターを作成したりします。

「何かをdocxに変換できる簡単なプロジェクト」という言葉では...あなたは犯されています。それは複雑です!

+0

もちろんAutoItの利点は、単語を含むCOMインターフェイスで何かを自動化する方法があることです。それはコンバータをかなりシンプルにします。 – Matt

関連する問題