環境変数Pathで場所が解決されているコマンドライン上でプログラムを実行した場合、プログラムの作業ディレクトリは通常そのインストールディレクトリに設定されます
このようなプログラムをコンソールウィンドウから実行して、その作業ディレクトリをカレントディレクトリまたは他の明示的なディレクトリに設定したいと思います。私は一時的にプログラムを作業ディレクトリにコピーすることでこれを行うことができましたが、cmd.exeまたはpowershell.exe環境内でこれを達成する別の方法はありますか?
このタスクのウィンドウズシェルのアナロジーは、ショートカットを作成し、それに応じて “Start In “プロパティを設定することです
43 Steve Guidi 2012-03-03
ベストアンサー
作業ディレクトリを明示的に設定するには、Start-Process
コマンドレットを-WorkingDirectory
パラメータで使用するのがPowerShellの解決策です
Start-Process -FilePath notepad.exe -WorkingDirectory c:\temp
エイリアス start
、位置パラメータ、部分パラメータ名を使用すると、次のように書くことができます
start notepad.exe -wo c:\temp
CMDにはSTART
コマンドもあります。これには、/D
パラメータで作業ディレクトリを指定します
START /D c:\temp notepad.exe
49 Rynant 2012-03-03
以下のように、適切な置換を行い、.cmd
の拡張子をつけて保存してください
@echo off
C:
chdir C:\desired\directory
C:\full\path\of\command.exe
このバッチファイルを %PATH%
のディレクトリに置くと、どの cmd.exe
インスタンスからでも起動できるようになります
8 LawrenceC 2012-03-03