2017-11-06 40 views
0

ファイルをダウンロードして実行するために、MS WordでDDEAUTOスクリプトを作成しようとしています。開始プロセス:引数 'f'を受け入れる位置パラメータが見つかりません

コードは以下の通りです:

{ 
    DDEAUTO 
    "C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe (New-Object System.Net.WebClient).DownloadFile('http://www.7-zip.org/a/7z1701-x64.exe', 'file.exe') 
    Start-Process 'file.exe' " "Message Text" 
} 

スクリプトはFILE.EXEとして、ファイルをダウンロードしますが、実行しません。

私はというエラーを取得:

Start Process : A positional parameter can not be found that accepts argument 'f'

私はMS Wordからそれを呼び出していたとき、私はPowerShellでそれを直接使用しますが、いない場合は、同じコードが完全に動作します。

次は、エラーのスクリーンショットです:

error

+0

実際のコードを表示してください - あなたが 'Start-Process 'を呼び出すエラーに応じて' mess.exe '' .EXE f' –

+0

これはまさに私が奇妙なことを発見したものです。 。 コードは私が上に投稿したものです。 –

答えて

0

あなたはPowerShellは引用符の内側に実行したいコードを配置する必要があります。

{ 
DDEAUTO c:\\windows\\system32\\windowspowershell\\v1.0\\powershell.exe "(New-Object System.Net.WebClient).DownloadFile('http://www.7-zip.org/a/7z1701-x64.exe', 'file.exe'); 
    start-process 'file.exe'" 
} 

複数のコマンドを実行する場合は、セミコロン(;)で区切る必要があります。

+0

それを修正しました。どうもありがとう。 –

関連する問題