現在の作業ディレクトリへのフルパスを取得するために使用できるWindowsコマンドラインコマンドはありますか?
また、バッチファイルで使用される変数内にこのパスを保存するにはどうすればよいですか?
現在の作業ディレクトリへのフルパスを取得するために使用できるWindowsコマンドラインコマンドはありますか?
また、バッチファイルで使用される変数内にこのパスを保存するにはどうすればよいですか?
回答:
cd
シェルを直接%cd%
使用している場合、またはシェルをバッチファイルで使用する場合(環境変数のように動作します)、引数なしで使用します。
次のように、バッチ/環境変数を設定できます。
SET var=%cd%
ECHO %var%
Windows 7 x64 cmd.exeのサンプルスクリーンショット。
更新:のSET var = %cd%
代わりにを実行するとSET var=%cd%
、以下のようになります。jebに感謝します。
SET var = %cd%
の変数に値を入れvar<space>
ていないにvar
。SETコマンドではスペースを使用しないでください
set
コマンド(set /?
)のWindowsヘルプを引用します。
コマンド拡張機能が有効になっている場合、いくつかの動的な 展開できるが表示されない環境変数 SETによって表示される変数のリスト。これらの変数値は 変数の値が展開されるたびに動的に計算されます。 ユーザーがこれらの名前のいずれかで変数を明示的に定義した場合、 この定義は、以下で説明する動的な定義をオーバーライドします。 %CD%-現在のディレクトリ文字列に展開します。 %DATE%-DATEコマンドと同じ形式を使用して現在の日付に展開します。 %TIME%-TIMEコマンドと同じ形式を使用して現在の時刻に展開します。 %RANDOM%-0〜32767のランダムな10進数に展開されます。 %ERRORLEVEL%-現在のERRORLEVEL値に展開します %CMDEXTVERSION%-現在のコマンドプロセッサ拡張に展開 バージョンナンバー。 %CMDCMDLINE%-を呼び出した元のコマンドラインに展開します コマンドプロセッサ。
%CD% - expands to the current directory string.
パーツに注意してください。
これは常に私のために働きました:
SET CurrentDir="%~dp0"
ECHO The current file path this bat file is executing in is the following:
ECHO %CurrentDir%
Pause
Windowsの場合 cd
、単独で現在の作業ディレクトリが表示されます。
UNIXおよび同様のシステムでpwd
は、同じタスクを実行します。$PWD
一部のシェルではシェル変数を使用することもできます。Windowsがシェル変数を介して現在の作業ディレクトリを取得することをサポートしているかどうかはわかりません。
%cd%
Windowsの場合:
CHDIR 現在のディレクトリの名前を表示または変更します。
Linuxの場合:
PWD 現在のディレクトリの名前を表示します。
の.bat
下System32
にファイルを作成し、copypath.bat
現在のパスをコピーするコマンドに次のような名前を付けます。
echo %cd% | clip
説明:
%cd%
現在のパスを提供します
CLIP
Description:
Redirects output of command line tools to the Windows clipboard.
This text output can then be pasted into other programs.
Parameter List:
/? Displays this help message.
Examples:
DIR | CLIP Places a copy of the current directory
listing into the Windows clipboard.
CLIP < README.TXT Places a copy of the text from readme.txt
on to the Windows clipboard.
今copyclip
どこからでも利用可能です。
@echo off
for /f "usebackq tokens=*" %%x in (`chdir`) do set var=%%x
echo The currenct directory is: %var%
ただし、もちろん、gmaran23の方がはるかに簡単です。
tokens=*
修正を追加します。
Windowsコマンドプロンプトで、chdir
またはcd
コンソールの現在の作業ディレクトリの完全パスを出力します。
パスをコピーする場合は、次を使用できますcd | clip
。