windows – 実行ファイルを実行する前に、コマンドラインで実行ファイルの作業ディレクトリを設定するにはどうすればよいですか?

.net-framework command-line powershell windows

環境変数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


タイトルとURLをコピーしました