Windowsコマンド メモ [カレントディレクトリのパス取得]
はじめに
Windowsで何かしらの処理を実行させてログを出力させるバッチファイルを作成した際に、バッチを実行したディレクトリ(バッチファイルと同じ場所)にログを出力したいと思ったことはないでしょうか?
バッチ内でカレントディレクトリを取得して、ログ出力時のパスに加えると実現可能となります。
これなら、何か情報取得系のバッチを作成して相手に渡した際に、出力されたログを送ってもらうことも容易になるのではないかと思います。
コマンド
コマンドはシンプルでsetでCUR(任意)に取得したパスを格納させます。
set CUR=%~dp0
後は、ファイル出力先のパスに%CUR%を加えるだけです。
以下はバッチファイル例ですが、単純にipconfigコマンドの結果をipconfig_result.logファイルに出力しています。(ipconfig_result.logが無い場合は新規に作成されます)
@echo off
set CUR=%~dp0
ipconfig /all > %CUR%ipconfig_result.log
コメント