我有一个 Powershell 脚本,它调用 Alteryx 分析应用程序(向导)并通过 .xml 向其中输入一个参数 - 用于执行此操作的方法是这里。
Alteryx 工作流程中的输出工具设置为将输出存储到应用程序本身之上的输入和工作文件夹的相对路径,例如:
..\Input\FileName.yxdb
如果我打开 Alteryx 工作流程并运行它,或者通过界面运行应用程序,它绝对可以正常工作并且我的输出被正确存储。但是,使用代码通过 Powershell 运行它,
$modules = "C:\Projects\2019\Modules"
cd $modules
AlteryxEngineCmd.exe .\Extract_Variables.yxwz .\_Version.xml
返回以下错误:
Error - ToolId 5: Cannot access the folder .\Input\.
Error - ToolId 15: Cannot access the folder .\Working\.
Error - ToolId 24: Cannot access the folder .\Input\.
Error - ToolId 26: Cannot access the folder .\Input\.
尽管如果直接在工作流中运行相对路径工作正常。Powershell 可以正常运行 Alteryx 工作流,但无法保存输出。
作为测试,我将Input和Working文件夹移动到与应用程序本身相同的级别,这工作正常 - 文件保存到这些测试文件夹 - 所以好像 Powershell 不理解这两个点来表示向上移动等级。其实我可以写
..............\Input\FileName.yxdb
它仍然会输出到我与 Alteryx 应用程序本身一起创建的测试输入文件夹。有谁知道为什么会这样?