Start-Jobコマンドに作業ディレクトリを指定する方法はありますか?
使用事例:
私はディレクトリにいて、編集のためにEmacsを使用してファイルを開きたいです。これを直接行うと、Emacsを閉じるまでPowerShellがブロックされます。しかし、Start-Jobを使用すると、ホームディレクトリからEmacsを実行しようとするため、Emacsに必要なファイルではなく新しいファイルを開かせます。
$ pwdを使用してフルパスを指定しようとしましたが、スクリプトブロック内の変数は、Start-Jobコンテキストで実行されるまで解決されません。したがって、シェルコンテキストで変数を強制的に解決する方法も、これに対する許容可能な答えになります。
完全を期すために、これが私が試したことです。
Start-Job { emacs RandomFile.txt }
Start-Job { emacs "$pwd/RandomFile.txt" }