启动过程:找不到接受参数'f'的位置参数

时间:2017-11-06 08:09:31

标签: powershell cmd dde

我正在尝试在MS Word中创建DDEAUTO脚本以下载并执行文件。

代码如下:

{
    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下载,但不会执行。

我收到错误说:

  

启动过程:找不到接受参数'f'

的位置参数

如果我直接在PowerShell中使用它,相同的代码可以完全运行,但是当我从MS Word中调用它时则不行。

以下是错误的屏幕截图:

error

1 个答案:

答案 0 :(得分:0)

您需要将您想要的代码置于引号内执行。

{
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'"
}

哦,如果你想运行多个命令,它们需要以分号(;)分隔。