-1

これは私のコードです:

Run("C:\Program Files\teraterm\ttermpro.exe",@SW_MAXIMIZE)
Sleep("3000")
Send("!{o}")
Sleep(500)
Send("m")
Sleep("1000")
Send("E:\To_PV\scripts\boot.ttl")
send("{ENTER}")

アプリケーションを開いて、その中のファイルを開きたいだけです。しかし、それは開かれておらず、エディター自体にファイルパスを入力しています。これは私がメッセージボックスで得たものです:

"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\PV\macro\macro.au3"

Windows XP で AutoIt (最新バージョン) を使用しています。

4

2 に答える 2

0

はい、私は解決策を見つけました。実は Windows XP Service Pack 2 を使っていました。Windows XP Service Pack 2 では Run() が正しく動作しないようです。この問題は、ファイル パス文字列の開始点と終了点に単一のアポストロフィを追加することで解決できます。例えば、

アプリケーションのパスが次の場合:

"C:\Program Files\myprogram\myprogram.exe"

パス文字列に単一の逆コンマを追加するだけです。したがって、次のようになります。

'"C:\Program Files\myprogram\myprogram.exe"'

次の構文を使用するかどうかは問題ではありません。

Run('"C:\Program Files\teraterm\ttermpro.exe"', "", @SW_MAXIMIZE)

または単に:

Run('"C:\Program Files\teraterm\ttermpro.exe"')

どちらもうまくいくでしょう。

于 2013-06-25T05:50:49.507 に答える