Windows バッチファイル
環境
- Windows で Ruby や Python のスクリプトを組み込みコマンドのように使用する
- 環境変数が設定されているかどうか調べる (
if defined) - バッチファイルが管理者として実行されているか調べる
構文
- バッチファイルの
FORループ (1) 数値、ファイル集合、ディレクトリ集合のループ処理 - バッチファイルの
FORループ (2) テキストファイル、コマンド出力を 1 行ずつループ処理 (for /f) - バッチファイルを途中で終了する (
exit /b) - バッチファイルでサブルーチンを定義する、別のバッチファイルを呼び出す (
call,setlocal) - バッチファイル内で長いコマンドを複数行に分けて記述する
入出力 (I/O)
- バッチファイルでコマンドライン引数を扱う
- バッチファイルでプロンプトを表示してユーザー入力を促す (
set /p) - 標準出力 (stdout) と標準エラー (stderr) への出力をファイルに保存する
echoで改行だけ出力する/改行しないで出力する- 複数のコマンドの出力をまとめてリダイレクトする
- バッチファイルでコマンドの実行結果を変数に格納する
ファイル/ディレクトリ/パス
- バッチファイルのファイル名やディレクトリ名を取得する (
%0) DIRコマンドでファイルやディレクトリを再帰的に検索する (dir /b)DIRコマンドでファイルやディレクトリを OR 検索する- カレントディレクトリ以下のファイルやディレクトリを順に処理する (
for /r) findstrコマンドでファイル内の文字列を検索する- 既にディレクトリが存在している場合の
mkdirのエラーを抑制する copyコマンドで複数のファイルを連結する
日時
コマンドプロンプト
- コマンドプロンプトを管理者権限 (
Administrator) で起動する - コマンドプロンプトの文字色と背景色を変更する (
COLOR) - コマンドプロンプトのプロンプト表示を変更する (
PROMPT) - コマンドプロンプトからウィンドウサイズを変更する (
MODE) doskeyを使ってコマンドプロンプト用のマクロを登録する- コマンドプロンプトから複数のコマンドを並列実行する (
start)
ファイル/ディレクトリ/パス
- カレントディレクトリのパスを取得する (
%CD%) - コマンドプロンプトでディレクトリ内のファイルをすべて削除する (
del,rmdir) - コマンドプロンプトからインターネット上のファイルをダウンロードする (
curl,Invoke-WebRequest,bitsadmin)
Windows の便利操作/ショートカット
Windows の設定/管理/セキュリティ
- タスク管理
- Windows OS のバージョン情報をコマンドラインから調べる (
ver,wmic) - NIC に割り当てられた MAC アドレスを調べる (
getmac) - コマンドラインから Windows サービスを管理する
- Administrator で Windows にログオンできるようにする
- Windows のアカウント名を変更する
- ドメインユーザーにローカル PC の Administrator 権限を与える
- 日本語キーボードのノート PC で英字配列の USB キーボードを使用する
- Windows のユーザのパスワードの有効期限を無期限に設定する
xcopyでディレクトリ内のファイルをバックアップする- NTP による時刻同期情報を取得する (
w32tm)
ネットワーク
- Windows ファイアウォールで特定のポートを開放する
- ネットワーク切り替え時に PC 名ですぐに検索できるようにする(NetBios 名の再登録)
- Windows のログオフ時にネットワーク接続を維持する
- Windows の DNS キャッシュをクリアする
MS Office
Excel
- Excel のブック、ワークシート、セルの関係を理解する
- Excel の行・列の表示/非表示をショートカットキーで素早く切り替える
- Excel で点数などから順位を求める(
RANK.EQ関数) - Excel で順位セルの値通りに並び替えて表示する
PowerPoint
- PowerPoint で使いこなすとかっこいいショートカット
- SVG ファイルを EMF ファイルに変換して PowerPoint に貼り付ける
- PowerPoint プレゼン資料でおすすめのフォント設定
Word
- Word で章・節・項の見出しを作成する
- Word で章・節・項の「見出しマップ」を表示する
- Word で章・節・項の見出しの表示スタイルを変更する
- Word で章・節・項の見出しに連番(段落番号)を自動で振る
- Word で章・節・項の見出しから目次を作成する
Outlook
(VBA マクロに関しては こちら を参照)
Windows API
Legacy API
- プロセス ID とプロセスハンドル
- Windows の静的ライブラリ (lib) と動的ライブラリ (dll)
- 指定したウィンドウ (HWND) を確実にアクティブにする
- 現在使用中の Windows OS のバージョンを調べる (
GetVersionEx) - Windows API ですべてのウィンドウを列挙し、特定の条件にマッチするウィンドウを取得する (
EnumWindows) - Windows API でスクリーンセーバーの起動時間を取得/設定する (
SystemParametersInfo)