ms windows commands
カレントディレクトリの*txtに対して処理を繰り返して実行する
for /r . %i in (*txt) do type "%i" | sort
バッチの中では%%のようにする。
doの中の%iは、半角スペースを含むファイル名に展開される場合、ダブルクォーテーションで挟む。
doの中にパイプを含むことができる。
複数のファイルを、指定したディレクトリに問い合わせ無しでコピーする。
xcopy /y *.txt distdir
ファイルのハッシュ値表示
certutil -hashfile ファイル名 [MD5|SHA1|SHA256]
base64エンコード/デコード
certutil -encode infile file.b64
エンコードすると、pem形式のファイル(ヘッダ・フッタあり)が得られる。
certutil -decode file.b64 outfile
デコードするファイルは、pem形式ではないものでOK。
シンボリックリンクの作成
コマンドプロンプトを「管理者で実行」で開いて実行
ディレクトリのリンクの作成と削除
mklink /d <link> <original>
rmdir <link>
共有ドライブのマウント、アンマウント
net use y:
net use y: \\server\share
永続設定
net use y: \\server\share\dir /persistent:yes
net use y: /delete
date変数の部分文字列を切り出す例
set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
その他稀にしか使わないけど便利なコマンド
画面解像度
desk.cpl
ネットワーク接続
ncpa.cpl
送るメニューを開く
start shell:sendto
スタートアップを開く
start shell:startup
IME2010ユーザ辞書ツール
C:\Program Files\Common Files\microsoft shared\IME14\IMEJP\IMJPDCT.EXE
時刻同期
w32tm /query /status /verbose
ディレクトリバックアップバッチ例
if exist z:\. net use z: /delete
if not exist z:\. net use z: \\backupserver\backupvol
set logfile=c:\log\copyall.log
xcopy \usr z:\usr\ /D /E /H /C /Y /R >> %logfile%