PowerShell -Command .\Foo.ps1
Foo.ps1
:Function Foo($directory) { echo $directory } if ($args.Length -eq 0) { echo "Usage: Foo <directory>" } else { Foo($args[0]) }
Powershell を呼び出しているディレクトリにいるにもかかわらず
Foo.ps1
、次の結果になります。The term '.\Foo.ps1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
profile.ps1
編集:PowerShellが含まれているためにディレクトリを変更していたため、機能していませんでしたcd C:\
次に、スクリプト ファイルへのフル パスを指定して呼び出そうとしましたが、何を試しても動作しません。スクリプトに引数で渡す必要があるファイル名と同様に、パスには空白が含まれているため、パスを引用する必要があると思います。
これまでの最良の推測:
PowerShell -Command "'C:\Dummy Directory 1\Foo.ps1' 'C:\Dummy Directory 2\File.txt'"
出力エラー:
Unexpected token 'C:\Dummy Directory 2\File.txt' in expression or statement. At line:1 char:136.