将带空格的字符串传递给PowerShell

时间:2017-11-06 16:26:33

标签: powershell batch-file windows-scripting

最终,我希望能够从VBA(Excel)调用我的PS脚本,但最简单的方法是使用系统批处理命令 - 所以我用BAT文件测试我的脚本。

该脚本返回一个文本文件,其中包含网页内容,没有HTML标记。使用默认参数单独调用它可以正常工作;它工作正常,输出路径参数中没有空格,但我没有运气使用包含空格的路径。

PS1脚本,煮熟了:

param ( [string]$outputPathName="" )
$outputPathName | Out-File "D:\Documents\Google Drive\out.txt"

用于测试的BAT文件:

powershell.exe '"D:\Documents\Google Drive\GetWebPage.ps1"' -outputPathName '"D:\Documents\Google Drive\out.txt"'

我在表达式或语句中收到错误消息“Unexpected token'-outputPathName'。” (我也为参数得到了类似的错误,但如果参数名称被识别,我可能会超过这个。)

如何将BAT脚本文件中的命名参数传递给PS1脚本文件(路径和参数中有空格)?

0 个答案:

没有答案