Command prompt
Articles¶
- バッチ TIPS :: コマンドプロンプト | Refills
- Big Sky :: Windows ユーザは cmd.exe で生きるべき。
- Studio ODIN - blog風小ネタ集 > コマンドプロンプトの遅延環境変数
FOR ループなどを使っているときに 「あれ? 変数の値が変わらない??」ということがあります。
- Windowsバッチまとめ - Qiita
記法¶
コメント¶
REMの代わりに、GOTOで使用するラベルを定義するために用いるコロン(:)を応用することで、コロン(:)で始まる行をコメント行にすることができる。 コロン(:)の後ろに続く文字列がラベルとして使用されない限りは意味のない行となるため、コロン(:)で始まっていればその後ろに続く文字は何でもOK。 下記のいずれの表記も文法上エラーとはならず、また意味のない行となるため、コメント行となる。 - MS-DOSコマンドプロンプトTips - Programming/Tips - 総武ソフトウェア推進所
TIPS¶
Proxy¶
- Windows7でコマンドプロンプトからの接続で、HTTPプロキシ設定が反映されない\(o)/ - (=゜ω゜)ノぃょぅ にっき
- プロキシ サーバーを使用する環境にて Windows Update を実行すると通信エラーが発生する
- WinHTTPプロキシの設定方法 - maruko2 Note.
使用ポートチェック¶
netstat -ano
netstat -ano | findstr /i :80
- -a
- 現在のすべての接続を表示する
- -n
- 出力をIPアドレスなど数値のみに抑制
- -o
- PID列を表示
指定PIDからタスクを導く¶
tasklist /svc /fi "PID eq プロセスID"
サービス一覧取得コマンド¶
- http://d.hatena.ne.jp/moto0215/20081125/1227595010
sc query state= all
- "state= all"を指定しないとアクティブなサービスのみ表示
- スペース位置が重要で、
state=all
はNG
共有ファイルの接続状況¶
net use net use /? ←ヘルプ
接続
net use \\hostname\ipc$ /user:yourid yourpass
net use \\hostname /delete
ルーティングテーブル¶
ネットワークに接続するためのインターフェイス一覧と、ネットワークまたはホストへ到達するための経路を示すルートテーブルを表示する。
メトリック=距離(ホップ数)。近い方ものが選択されるので、優先順位と読み替えればよい。
route print
ファイル検索¶
バッチ¶
@echo off
cd /d %~dp0
wait / sleep¶
timeout /T 3
日付・時刻の取得¶
※環境依存注意
set dt=%date:/=% set yyyy=%dt:~-10,4% set mm=%dt:~-4,2% set dd=%dt:~-2,2% set tm=%time: =0% set hhmmss=%tm:~0,2%%tm:~3,2%%tm:~6,2% set hhmm=%tm:~0,2%%tm:~3,2%
- Windows TIPS:バッチ・ファイル中で日付をファイル名に使用する - @IT
- コマンドプロンプトで複数のプログラムを一度に起動する
- カレントディレクトリをバッチファイルのディレクトリにする - 強火で進め
cd /d %~dp0
- コマンドプロンプト - ディレクトリパスから最下のディレクトリ名を取得する。 - 日々量産
CSV / TSV のループ¶
for /f "skip=1 tokens=1,2 delims=," %%i in (data.csv) do ( echo %%i %%j )
skip
はヘッダ飛ばす行数
- tokens
は 1
2
が %%i
%%j
に対応している
- delims
のカンマにタブ文字を直接記述するとTSV対応できる。
コマンド¶
copy / xcopy / robocopy¶
- コマンドプロンプト copy - [ファイルをコピーする]
- ディレクトリ区切りは
/
ではなく\
を使用しないと妙な挙動になる
- ディレクトリ区切りは
- コマンドプロンプト xcopy - [ファイルをディレクトリ構造ごとコピーする]
- Windowsのコマンドラインでファイルコピーするならxcopyよりrobocopy - WEBお笑いエンジニアの日記
setx¶
# ユーザー環境変数に値をセットする場合 setx http_proxy http://localhost:3128 # システム環境変数に値をセットする場合 setx /M http_proxy http://localhost:3128
- Windows - SETX コマンドで環境変数を永続的に設定する - Qiita
- setxで環境変数の値を設定する(基本編) - @IT
- uzulla/how_to_setup_path_on_windows · GitHub
Open Explorer¶
explorer <path>
easily use on Cmder¶
# path/to/cmder/bin/open.cmd
@ECHO OFF
explorer %1
@ECHO ON
# default Cmder alias for 'explorer .'
$ e.
Edit hosts¶
@ECHO OFF notepad %windir%/System32/drivers/etc/hosts @ECHO ON
コマンドの実行結果を変数に入れる¶
- Studio ODIN - blog風小ネタ集 > MS-DOSでコマンドの実行結果を変数に入れる
@ECHO OFF FOR /F "usebackq" %%t IN (`HOSTNAME`) DO SET HNAME=%%t ECHO %HNAME%