PowerShellの実行
WinActorにおけるPowerShellの使い方について勉強しています。
対象フォルダ下で、更新日時が最も新しいファイルorフォルダを表示させるスクリプトを実行させたいです。
標準ノード[コマンド実行]で実行しようと考えているのですが、期待した結果が得られません。設定とスクリプトの内容は下記の通りです。
[コマンド実行]
コマンド:値⇒C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
オプション:値⇒"D:~/test.ps1"
出力結果を受け取って変数に格納→文字列送信で出力結果を確認
test.ps1
$file = (Get-ChildItem | Sort-Object LastWriteTime -Desc)[0].Name
$file
なおWinActorを経由せず、PowerShellから直接スクリプトを実行することは可能です。(Get-ExecutionPolicyの実行結果:RemoteSigned)
この場合、どのように実行すればいいでしょうか。
また将来的には、フォルダの場所をコマンドライン引数として与えて実行したいです。
この場合の[コマンド実行]のコマンドとオプションはどう設定すればいいでしょうか。
batであれば下記の様に、コマンド:欄にbat・オプション:欄に引数を選択すれば起動しますが、
ps1では「起動に失敗しました」というエラーが表示され終了します。
[コマンド実行]
コマンド:値⇒D:~/test.bat
オプション:値⇒引数