最终,我希望能够从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脚本文件(路径和参数中有空格)?