コマンドプロンプト・バッチ Tips & メモ
■バッチよりフォルダを開く
「explorer」コマンド
C:/>explorer C:\Test
C:/>explorer "C:\Program Files"
○フォルダを開き、左側にフォルダウィンドも表示
「/e」 オプション設定
C:/>explorer /e, C:\Test
■echoで改行を表示/入力したい
echoコマンドの直後に";"をつける
echo;
※echoコマンドと";"の間にスペースは入れないこと
■カレントディレクトリ以下(サブディレクトリを含む)にある
全てのlogファイルを削除
C:\App> del /s /q *.log
■カレントディレクトリ以下(サブディレクトリを含む)の
全てのディレクトリを表示
C:\App> dir /s /b /a:d
■バッチで時間をhhmmss形式で取得
set tmptime=%time:~0,8%
set tmptime=%tmptime::=%
set tmptime=%tmptime: =0%
echo %tmptime%
1. %time% → " 1:23:45.67"から時間を取得(0番目の文字列から8文字取得)
⇒ " 1:23:45"
2. " 1:23:45"から":"を除去(":"を空文字に置換して除去する)
⇒ " 12345"
3. " 12345"の左の空白を"0"に置換
⇒ "012345"
■環境変数内容を参照する際の拡張機能
●文字列の置換
「%環境変数:置換元文字列=置換後文字列%」
set str1=aaa
set str1=%str1:a=b%
echo %str1%
bbbと表示される
●部分参照
「%環境変数:~[-]開始オフセット[,[-]長さ]%」
- オフセット:環境変数の開始位置(0~)※一文字目は0を指定する
「-」指定時は後ろから開始。
「-」指定時は後ろから開始。
set str2=abcde
set str2=%str2:~2,2%
echo %str2%
cdと表示される
■他のドライブにカレントディレクトリを移動 (2009/02/02)
C:\Test\Dir から D:\Test2 に移動する
cd /d オプションを使用する
C:\Test\Dir>cd /d D:\Test2
D:\Test2 // 上記コマンド実行後、左のようになる
■.svnフォルダ削除バッチ
Subversionで管理しているソース内のsvnフォルダを削除する
for /r %%i in ( .svn ) do ( if exist "%%i" ( rmdir /s /q "%%i"))
最終更新:2010年05月18日 14:53