我用 C++ 编写了一个文本解析器,可以从命令行正常运行。我正在尝试将其包含在 Powershell API 调用的批处理文件中,以立即转换接收到的数据。我意识到这可能是一种规避,但我是一名学生,并且刚刚掌握了自动化我的(不断重复的)数据检索过程的窍门。
问题是 .exe 没有写入输出文件,即解析的文本。我尝试了几种方法,目前我在:
powershell.exe -command "& {$exePath = Join-Path -Path 'C:\....\data' -ChildPath ('\abcd_{0:MM-dd-HH}\MetOfficeParser.exe' -f (Get-Date));$client = Start-Process -FilePath $exePath -wait}"
我这样做是因为将我的位置设置为每小时下载数据的目录由于某种原因不起作用,我可以手动指向它。我可以看到 .exe 确实运行,但没有结果。
我的措辞不正确吗?还是我需要指定这个 .exe 创建输出?它将天气数据写入 .txt。
顺便说一句,我对powershell的经验很少,我几乎不知道自己在做什么,但我只想运行这个.exe,也许我会写另一个,调用第三方应用程序将.txt转换为另一种格式。
如果可能,我建议在 powershell 中运行所有内容 - CMD/batch 有一些不同的解析规则可能会导致问题,尤其是引用参数/路径和某些符号。话虽如此,您可以像这样正确运行命令:
Start-Process
代替 'Call'/&
,因此可以删除