アットウィキロゴ

コマンドプロンプト・バッチ Tips & メモ


■バッチよりフォルダを開く
「explorer」コマンド
C:/>explorer C:\Test
C:/>explorer "C:\Program Files"

○フォルダを開き、左側にフォルダウィンドも表示
「/e」 オプション設定

C:/>explorer /e, C:\Test

詳細:Microsoft サポートオンライン
Windows エクスプローラのコマンドライン オプション
http://support.microsoft.com/kb/152457/ja


■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