■
『手抜き』 のための簡単プログラミング: 検索ワード %~dp0
実行ファイルと同一のホルダに設定ファイルなどを置くことって多いですよね。作業ホルダにしたいこともあります。そうすると、起動したバッチファイルが置かれているホルダが取得したい訳ですよね。
%0 には、起動されたバッチファイルのフルパスが格納されています
~dp でドライブ名とファイル名を除くパスの部分に展開せよってことなんだ
%1 を "c:\・・・\・・・\" で受け取ったとして
%1FileName → "c:\・・・\・・・\"FileName
になっちゃいます。ダブルクォートが邪魔ですよね。コレを除いて展開する指定が ~ (チルダ) なんです。
%~1FileName → c:\・・・\・・・\FileName
になってくれますよ。
例
set NowDate=%date:~0,4%%date:~5,2%%date:~-2% set Now=%time: =0% set NowTime=%now:~0,2%%now:~3,2%%now:~6,2% ipconfig /all >"%~dp0\%computername%_%NowDate%_%NowTime%.txt"
BATを実行したフォルダへコンピュータ名、日付、時刻をファイル名として保存