最低限のコマンドプロンプトのコマンド

# コマンドプロンプト

普段パソコンをネット検索くらいでしか使わない人ですが、なにかやろうと思うとcdコマンドとか必要になったりするので最低限のWindowsコマンドをまとめておきます。

batファイルとか使えるとなにかできるかもしれないので気が向いたらやろうとおもいます。

以降コマンドプロンプトのことはcmdと呼びます。
Win+R cmdと入力すればコマンドプロンプトを起動できます。

## 参照
[コマンドプロンプトとバッチファイル入門 パソコン自動化（Youtube）](https://www.youtube.com/watch?v=gKgAgtxyj8w)
実際に動画でコマンドを実行してくれるのでわかりやすい。

[最低限覚えておきたいWindowsコマンド](https://qiita.com/OsakaKaiyukan/items/cc4600c037490cc7337e)
[よくまとまっているcmdコマンド](https://www.k-tanaka.net/cmd/)
[コマンドプロンプトの使い方](https://www.javadrive.jp/command/)


## Ctrl+C
Ctrl+Cで処理を終了させることができます。
コマンドではないのですがたまに使うので書いておきます。

## cd（change directory）

コマンドプロンプトに限らずpowershellでもcdコマンドは使えるみたいです。

:::note warn
powershellでは`cd..\..`が使えなかったりと違いはあるようです。
:::

:::note info
パスの区切りは/ではなく\（バックスラッシュ、円マークです。）
例 `C:\Users\Desktop\music`
:::

cmdはDesktopをdesktopを入力したり、Usersをusersと入力してもディレクトリの移動ができます。

- `cd` カレントディレクトリ、今いるディレクトリを表示
- `cd..` カレントディレクトリの親ディレクトリに移動
- `cd..\..` 親の親ディレクトリに移動
- `cd ディレクトリ名` 指定ディレクトリに移動
    - 例 カレントディレクトリの中にdesktopフォルダが有る場合 `cd desktop`で\desktopに移動できる
    - `cd desktop\comic`で一気にcomicディレクトリに移動できる。
- `cd 絶対パス` 指定したディレクトリに移動
    - 例 `cd C:\Users\Desktop\comic`とうってEnterを押すとcomicというディレクトリに移動できる。
    - エクスプローラーのフォルダ構造を示す部分を右クリックしてアドレスをコピーしたりcmdにフォルダをドラッグアンドドロップすれば絶対パスを入力できます。
- `cd /`もしくは`cd \`でルートディレクトリ（C:\）に移動

## md
フォルダを高速で作れる。右クリックでつくるよりはるかにはやい。
make directory
- `md ディレクトリ名`
    - 例 `md hoge` カレントディレクトリにhogeフォルダができる。
    - 例 `md C:\users\desktop\apple` デスクトップにappleフォルダができる。

`mkdir`もある。

## type
 `type nul > comic.txt` comic.txtを作成
`type nul > hoge.py` hoge.pyを作成

:::note warn
同じ名前のファイルは上書きされます。
:::


`type C:\Users\Desktop\hoge.txt`
hoge.txtをcmd上で表示。

## echo
`echo Hello` Helloを出力（cmdに）
`echo Hello > C:\Users\Desktop\hoge.txt` Helloをいう文字列をデスクトップのhoge.txtに出力して作成。（ファイルがあれば上書き保存。）
`echo Hello >> hoge.txt` `>>`にすると上書き保存ではなく追加で記述される。

## dir
- `dir` カレントディレクトリから見てファイル、フォルダの一覧を表示
    - directory

## tree
- `tree` カレントディレクトリ配下の構造を表示

## cls
- `cls` コマンドプロンプトの画面をクリアする。
    - clear the screen

## copy
- `copy コピー元 コピー先`
`copy C:hoge.txt+hoge2.txt C:\Users\Desktop`でhoge.txtとhoge2.txtがデスクトップにコピーされる。
`copy memo1.txt memo2.txt` memo1をコピーしてmemo2という名前で作成。

## xcopy
`xcopy /e music music2` `d`
musicディレクトリをmusic2ディレクトリにコピー。
/(スラッシュ)eオプションを外すと配下のディレクトリはコピーされずファイルのみコピーされる。

## move
- `move ファイル名 ディレクトリ名`
相対パス、絶対パスでも指定できます。移動したいファイル名、移動先のディレクトリを指定します。
`move desktop\music\abc.mp4 desktop\musician`で子フォルダのdesktopの中のmusicフォルダの中のabc.mp4をdesktop\musicianに移動。

## del
:::note alert
delコマンドで削除したファイルはゴミ箱には入らず削除されるので使用には注意してください。
:::

- `del ファイル名` ファイルを削除
    - `del file1,file2`のように区切って複数を削除
    - 絶対パス、相対パスで指定可能
    - delete

rmdir（remove directory）
`rmdir /s music`でmusicフォルダを中身ごと削除できるが危険なので要注意。

## ren
- `ren 変更したいファイル名 新しいファイル名`
    - 例 `ren hoge.txt music.txt`とするとhoge.txtがmusic.txtにrenameされます。
    - 相対パス、絶対パスで指定することもできるようです。`ren ..\music.txt music_1.txt`でカレントディレクトリの親フォルダにあるmusic.txtをmusic_1.txtにrename

## netstat
このコマンドが必要な人はどのような目的なんだろう。
- `netstat` TCP、UDP通信の状況を表示してくれるコマンドのようです。
使ったことがありませんが、かっこいいので書いておきます。

## start
`start music.txt`
music.txtを開く。
>startコマンドは指定されたプログラムやコマンドを実行するために新規ウィンドウを開きます。
ディレクトリは元のウィンドウのディレクトリが継承されます。
`start 引数なし`で実行すると新規ウィンドウが開きます。
`start "タイトル名"`　新規ウィンドウにタイトル名を付けます。
`start "タイトル名" a.bat`　新規ウィンドウで指定したプログラムやコマンドを実行します。
`start /d ディレクトリ名`　新規ウィンドウのカレントディレクトリを指定して開きます。
https://qiita.com/OsakaKaiyukan/items/cc4600c037490cc7337e

# PowerShell
Windows以外でも使えるクロスプラットフォームがあるとか。

cdコマンドはだいたい同じです。（使えないものもあるかもしれません）
md、dir、treeコマンドも使えます。

`New-Item music.txt` music.txtを作成

https://www.youtube.com/watch?v=rRMDVBdZj0U&list=PLk_jtuUlslSR6V1s2WSG8dLhnLSoe_B9i&pp=iAQB