Path環境変数によって場所が解決されるプログラムをコマンドラインで実行すると、プログラムの作業ディレクトリは通常、そのインストールディレクトリに設定されます。
このようなプログラムをコンソールウィンドウから実行し、その作業ディレクトリを現在のディレクトリまたは他の明示的なディレクトリに設定したいと考えています。プログラムを一時的に作業ディレクトリにコピーすることでこれを行うことができました-cmd.exeまたはpowershell.exe環境内でこれを達成する別の方法はありますか?
このタスクに似たWindows Shellは、ショートカットを作成し、それに応じて「開始」プロパティを設定することです。
作業ディレクトリを明示的に設定するには、PowerShellソリューションはStart-Process
コマンドレットと-WorkingDirectory
パラメータ。
Start-Process -FilePath notepad.exe -WorkingDirectory c:\temp
エイリアスstart
、位置パラメータ、および部分的なパラメータ名を使用すると、次のように記述できます。
start notepad.exe -wo c:\temp
CMDにはSTART
コマンドもあります。これには、/D
パラメータで作業ディレクトリを指定します。
START /D c:\temp notepad.exe
以下が機能し、適切な置換を行い、.cmd
拡張子を付けて保存します。
@echo off
C:
chdir C:\desired\directory
C:\full\path\of\command.exe
このバッチファイルを%PATH%
のディレクトリに配置すると、任意のcmd.exe
インスタンスから呼び出すことができるはずです。