スペースを含むパスのInvoke PowerShellコマンド

Windowsレガシで作成したワークフローでは正常に実行できていたInvoke PowerShellアクティビティが、Windowsプロジェクトで作成したワークフローで正常に動作しなくなりました。
以下の投稿のコマンドを参考にして正常動作するところまでは成功したのですが、作業ファイルのパスにスペースが含まれているとエラーになってしまい、パス部分をシングルクォーテーションで囲ってもダブルクォーテーションで囲っても同じエラーで失敗します。

参考先のコマンド例を引用すると、以下のようにファイル名にスペースが入っているとエラーになってしまうのですがエラーを回避する記述はないでしょうか?

“$powershell32 = $env:SystemRoot + ‘\SysWOW64\WindowsPowerShell\v1.0\powershell.exe’
& $powershell32 Get-AipFileStatus -Path ‘C:\Users\User\Downloads\test test.xlsx’ | ConvertTo-Json”

自己解決しました。

"C:\Users\User\Downloads\test test.xlsx"
‘C:\Users\User\Downloads\test test.xlsx’

この二つはエラーだったのですが、

"‘C:\Users\User\Downloads\test test.xlsx’"

このようにダブルクォーテーションで囲みさらに内部をシングルクォーテーションで囲んで実行したら成功しました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.