進化しているコマンドプロンプト
《 初回公開:2019/11/09 , 最終更新:未 》
【 目次 】
最近はコマンドプロンプトをさわる事が少なくなったが、それでもたまに必要になる事がある。
久しぶりコマンドプロンプトをさわってみるといろいろと便利な機能が追加されている。
- コマンドプロンプトはWindows 10でどう変わったか | 日経 xTECH(クロステック)
- Windows 10対応:これだけは覚えておきたいWindowsのコマンドプロンプトの使い方:Tech TIPS - @IT
- 第1回 コマンド プロンプト入門(その1) (1/4):Windows 2000 活用講座 Windows 2000 コマンドライン徹底活用 - @IT
進化しているショートカットキー
コピペ
私が以前から望んでいた、
CTRL+C,CTRL+V,CTRL+X等のテキストのカットアンドペーズトの機能ができるようになっていた。
カーソルの移動
私が欲しかったカーソルの移動等のショートカットをあげると
[Esc]⇒ 入力行をキャンセル
[Ctrl]+[Home]⇒ カーソル位置より行頭までを削除
[Ctrl]+[End]⇒ カーソル位置より行末までを削除
その他
他にも
[Tab]⇒ ファイル名の補完
[F7]⇒ コマンド履歴をウィンドウより選択
表示桁
従来のコンソールウィンドウが80桁x25行固定だったのだがウィンドウの大きさを変更できるようになっていた。
ショートカットキーによりカーソルの移動が便利になっている。
復習 コマンドプロンプト
コマンドプロンプトの起動オプション
いまさらだが、覚えておきたい起動オプションは
/k ⇒ 新しいコマンドプロンプトを起動して常駐する。(コマンドを実行してから、CMDプロンプトに戻る)
/c ⇒ コマンドプロンプトのもとでコンソールアプリを実行した後終了する。
コマンドプロンプトコマンド一覧
個人的に気になるコマンド
where
unixではwhichやwhereis等のコマンドが存在して重宝するのだが、
コマンドプロンプトには同様な目的のwhereというコマンドがあって
findstr
unixのgrepというフィルタ系のコマンド,コマンドプロンプトではfindstrがこれに相当するのかな
文字列検索
unixのコマンドのgrepに相当するコマンド
使用例
dir c:\ | findstr w
ちなみにWindows版のgrepを使った場合は
dir c:\ | grep w
コマンドリファレンス
findstr 使い方
- findstr【コマンド】とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
- Windowsのfindstrで正規表現を検索する:Tech TIPS - @IT
- findstrコマンドで覚えておきたい使い方8個 | 俺的備忘録 〜なんかいろいろ〜
文字化けしたら
もし、コマンドプロンプトで文字化けが起きたなら、nkfやiconv等のunixの文字コード変換ツールもWindows版を使うと便利。
nkf windows
type xxx.txt | nkf32
他には
- コマンドプロンプト起動時、自動的に文字コードをUTF-8にして日本語もちゃんと表示できるようにする方法 - Qiita
- コマンド「chcp 65001」を実行してコマンドプロンプトの文字エンコードをUTF-8にしたけど日本語表示で苦戦したお話|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~
- 文字コードの設定(CHCP) | コマンドプロンプトの使い方
コマンドプロンプトの歴史
従来はコマンドプロンプトはDOS窓とか呼ばれていたのだが。
cmd.exeとcommand.comの関係
- COMMAND.COM - Wikipedia
Windows 9x系では「DOSプロンプト」という名前(「プロンプト」とは「C:>」のようなユーザーに入力を促すメッセージのこと)でMS-DOS互換環境のシェルとして起動された。
COMMAND.COM は16bitアプリであるが、そこから32ビット Windows アプリケーションの起動もできた。
Windows NT系では、Windows専用アプリの cmd.exe(こちらは「コマンドプロンプト」という名前である)に役割を譲ったが、32ビット版のWindows NTでは互換性のために COMMAND.COM も付属している。64ビット版では16ビットアプリのサポートを終えたため削除された。 - ”cmd.exe”と”command.com” -”cmd.exe”と”command.com”との両方の用途は- その他(コンピューター・テクノロジー) | 教えて!goo
- Tsuneta's Homepage:WINDOWS XP CMD-COMMAND