0

autoit スクリプトのパス名の変数を提供しながら、vbs ファイルから autoit スクリプトを呼び出したいのですが、機能していません。以下のコードを提供しました。同じフォルダーにある call.au3 という autoit スクリプトを呼び出しています。 autoitスクリプトとして。同じものに対して行うべき変更を教えてください。よろしくお願いします:)

set WshShell = WScript.CreateObject("WScript.Shell")

logger= Left(WScript.scriptfullname,(Len(WScript.scriptfullname)-Len(WScript.scriptname)))

WshShell.run "AutoIt3.exe logger & "\call.au3""
4

1 に答える 1

2
  1. 「動作していません」は、問題の説明として機能していません。予想される動作/出力、実際の動作/出力、およびエラー メッセージ (存在する場合) を指定する必要があります。
  2. 自家製の「格納フォルダーのパスを取得する」式は、FSO メソッド.GetParentFolderName(WScript.ScriptFullName)が返すものを返しません
  3. .Run 呼び出しは、パスにスペースが含まれている場合、1 つの引数 (スクリプトの完全なファイル仕様) を autoit に渡しません。保存側にするには、コマンドライン引数で常に ("、別名 "") パスを引用します。
于 2013-08-23T13:24:08.847 に答える