2014年3月1日土曜日

現場で使える batch/command 15選

ディレクトリの中身を全て消す

問答無用ですべて消します。

rmdir /s /q (ディレクトリ名)

waitもどき

10秒待ちたい場合などに、localhostにpingを送信することで疑似的にWAITとして利用します。

ping localhost -n 10 >NUL

ファイル救出

プログラムが動いていて、一時ファイルが出力されることはわかっているけれど、 一瞬すぎて救出できない時に使います。 この場合は3秒ごとにファイルを監視するようになるので、それでも間隔が長いようなら、 ping の行にある 3 を 1 にするといいと思います。

@ECHO OFF

:START
echo ファイルをコピーしようとしています…
ping localhost -n 3 1>NUL 
copy test.txt rescue.txt && goto FIN

:LOOP
goto START

:FIN

ウインドウの色を変える

管理者として操作しているウインドウの色を変えると効果的です。
color 70

C:\>color /?
コンソールの既定の前景色および背景色を設定します。

COLOR [属性]

  属性        コンソール出力の色属性を指定します。

色属性は、2 桁の 16 進数で指定します。
1 桁目は背景に、2 桁目は前景に対応します。
各桁には、次のいずれかの値を指定すること
ができます:

    0 = 黒          8 = 灰色
    1 = 青          9 = 明るい青
    2 = 緑          A = 明るい緑
    3 = 水色        B = 明るい水色
    4 = 赤          C = 明るい赤
    5 = 紫          D = 明るい紫
    6 = 黄色        E = 明るい黄色
    7 = 白          F = 輝く白

ファイル名を指定して実行と同等にプログラムを実行する


start iexplore

UNCパスをカレントディレクトリとして操作する

共有サーバ上にあるファイルをコピーしたいとき等に。

cd /d %~dp0
copy server.log c:\temp\server.log

特定のディレクトリを一時的にドライブとして認識させる

長いパスでファイルが消せない!等に。

subst n: C:\NDrive

システム情報を取得

テキストベースでPCの情報を取得したい時に。

systeminfo
ホスト名:               DEMOPC
OS 名:                  Microsoft Windows XP Professional
OS バージョン:          5.1.2600 Service Pack 3 ビルド 2600
OS 製造元:              Microsoft Corporation
OS 構成:                スタンドアロン ワークステーション
OS ビルドの種類:        Uniprocessor Free
登録されている所有者:   User
登録されている組織:     User
プロダクト ID:          xxxxx-xxx-xxxxxxx-xxxxx
最初のインストール日付: 2007/09/29, 18:26:03
システム起動時刻:       200 日、21 時間、43 分、59 秒
システム製造元:         VMware, Inc.
システム モデル:        VMware Virtual Platform
システムの種類:         X86-based PC
プロセッサ:             1 プロセッサインストール済みです。
・
・
・

NICのMACアドレスを取得

ipconfigよりお手軽。

getmac

物理アドレス        トランスポート名
=================== ==========================================================
00-0C-29-QQ-1A-EB   メディアが切断されています

コマンドの結果をクリップボードへ(※)

dir > clip

ファイル検索

Cドライブにあるファイルをすべて検索します。

dir /b /s c:\ | findstr "(ファイル名)"

ファイル構造をすべて表示

> c:\temp\c_files.txt などつけるとファイルに出力できます。
tree /f

0バイトのファイルを作成

copy NUL (出力先)
余談ですが、

mkdir\\.\c:\nul

とすると、NULフォルダが作れるようですね…(自己責任でお願いします)

ファイルの比較

fc はテキスト、compはバイナリです。(fc /bでもバイナリ比較ができますが、compのほうがシンプルです)
fc (ファイル1) (ファイル2)
comp (ファイル1) (ファイル2)

プロセスの終了


taskkill /IM (イメージ名(mspaint.exeなど))