Windowsコマンド:フォルダの操作

簡単なPowerShellでの操作

投稿日:2025-11-25

目次


CLIとPowerShell

CLIはコマンドラインインターフェースの略で、主にコマンド入力でPCを操作するものです。
CUIとも呼ばれます(Character User Interface:文字によるユーザーインターフェース)。
普段使っているウィンドウ+ボタン操作(GUI)と比べると、例えばフォルダを100個作るとか、一気に複数ファイルを開くといった繰り返しの作業が楽になります。

PowerShellはそんなCLIの1つです。
WindowsのCLIには昔からcmd(コマンドプロンプト)がありますが、大量の設定変更や複雑な管理作業を行うには限界が見えてきたため、新しい標準ツールとして PowerShell が導入されました。

PowerShellの特徴の1つに、他のCLI(cmdやLinuxなど)の一部のコマンド名も(内部でPowerShellコマンドに自動変換して)実行できることがあります。
cmd/Linuxのコマンド名はシンプルで書きやすいですが命名規則があまりなくて覚えにくい、
PowerShellのコマンド名は「動詞-名詞」という表現で規則性がある反面、名前が長くて書きにくい、
と一長一短があります。
なので、最初はcmd/Linux由来の短いコマンドも活用しつつ、適宜PowerShell独自のコマンドを使っていこうと思います。


PowerShellを使う時の注意点

PowerShellはファイルやフォルダを削除したり設定を大きく変更したりすることもできます。
内容が分からないコマンドは、むやみに実行しないようにしましょう。
実行中の処理を止めたいときは、画面で処理が続いている場合に限り、Ctrl + C で中断できることがあります。
ただし、一瞬で終わる削除などは止められないので、「実行する前によく確認する」ことが一番の安全策です。


PowerShellを開く

スタートを押下し、PowerShellと入力して検索します。
表示された「Windows PowerShell」や「PowerShell~」をクリックして起動します。
起動すると黒い画面(コンソール)が表示され、コマンドを入力できるようになります。


作業フォルダに移動する(cdコマンド)

あらかじめ、作業するフォルダに移動すると後の操作が簡単になります。
作業中のフォルダはカレントディレクトリやカレントフォルダとも呼びます。

作業中のフォルダを変更するには、cdコマンドを使用します。
cdはchange directory(チェンジ・ディレクトリ)の略です。

書式は

cd "移動したいフォルダのパス"
"" が無くても移動できますが、スペースや特殊記号がある場合は "" で囲わないとエラーになります。

実践します。
「C:\PowerShell Test」のフォルダで作業したいので変更します。
cd "C:\PowerShell Test\"
と入力してEnterを押下します。
cdコマンド
コンソールの左側(赤線部分)が、指定したフォルダパスになっていたら作業フォルダの移動は完了です。


フォルダを作成する(mkdirコマンド)

作業中のフォルダ内にフォルダを作成します。
mkdirコマンドを使用します。mkdirはmake direcoty(ディレクトリを作る)の略です。

書式は

mkdir 作成したいフォルダ名
複数作成したい場合の書式は
makdir 作成したいフォルダ名, 作成したいフォルダ名
フォルダ名にスペースや特殊記号を入れたい場合は、フォルダ名を""で囲います。

実践します。
dir1というフォルダを作成します。
mkdir dir1
と入力してEnterを押下します。
dir1作成
作成されました。

dir2、dir3、dir4というフォルダを作成します。
mkdir dir2, dir3, dir4
と入力してEnterを押下します。
dir2-4作成
作成されました。
エクスプローラーで確認すると、4つのフォルダができています。
エクスプローラーで確認
mkdirコマンドは既に存在するフォルダを指定するとエラーになり上書きはされません。
dir1フォルダがある状態で、もう一度dir1を作ろうとします。
dir1がすでにあります。
「指定した名前がすでに存在します。」というエラーになります。


フォルダの中身を確認する(lsコマンド)

さっきは、エクスプローラーでフォルダが作成されたか確認しましたが、
lsコマンドでもフォルダの中身を確認できます。lsはlist(リスト)の略です。

書式は

ls
lsとだけ入力するとカレントディレクトリの中身を表示します。
特定のフォルダの中身を確認したい場合は
ls "確認したいフォルダのパス"
隠しファイルも含めて確認したい場合は
ls -Force

実践します。
ls
と入力してEnterを押下します。
lsコマンド
dir1~4が作成されているので表示されます。

ゲームのフォルダの中身を確認してみます。
ls "F:\SteamLibrary\steamapps\common\MonsterHunterWilds"
と入力してEnterを押下します。
lsコマンドゲーム
さまざまな拡張子のファイルも表示されます

ちょっとした注意点

コマンドの後ろのハイフンが付いているものをオプションといいます。
PowerShellでは「ls -Force」と入力すると、隠しファイルも表示されますが、lsは本来Linuxなどで使われているコマンドで、隠しファイルを表示する代表的な書き方は「ls -a」です。
ですが、PowerShellで「ls -a」のように書くとエラーになります。
これは、PowerShellで ls のような他環境由来のコマンドを実行すると、代わりにPowerShell内のコマンドが実行されているためです。
ls なら Get-ChildItem が裏側で実行されていて、オプションの仕様までは同じではないのでエラーになります。
そのため、オプション付きの短いコマンドでエラーが出たら、PowerShell用のオプションに書き換えるか、PowerShell本来のコマンドを使う必要があります。


フォルダを100個つくる

mkdirコマンドを使用して、フォルダを100個作成していきます。
各フォルダにバラバラの名前を付けつつフォルダを100個作成しようとすると、コマンドが複雑になるのでExcelとメモ帳を使用して簡単に作成していきます。

実践します。
間違えると面倒なのでカレントディレクトリを確認します。
今回は、C:\PowerShell Test\dir1 内に作成するので移動します。

cd "C:\PowerShell Test\dir1"
と入力してEnterを押下します。
カレントディレクトリに移動
移動できました。

Excelを開いてA列の100行目までmkdirを入力します。
ExcelA列

B列に作成したいフォルダ名を入力します。
今回は、2025-01-01から2025-04-10までを作成するので入力していきます。
ExcelB列

そのままコピーするとmkdirとフォルダ名の間にTAB文字が入るので編集していきます。
AB列の100行目までをコピーしてメモ帳に貼り付けます。
編集 → 置換と選択します。
mkdirとフォルダ名の間を選択して、半角スペースにすべて置換します。
texttab

mkdirとフォルダ名の間が半角スペースだけになりました。
textspace

メモ帳で編集したものを全部PowerShellに貼り付けます。
ダイアログが表示されるので強制的に貼付けを押下します。
ダイアログで強制的に貼付け

1つずつ実行され最後のフォルダが作成されました。
100フォルダ作成後

lsコマンドで確認します。
2025-01-01から2025-04-10までのフォルダが作成されています。
100フォルダ作成後
100フォルダ作成後


フォルダの中身を下の階層も含めて確認(treeコマンド)

「C:\PowerShell Test」フォルダを下の階層の中身まで含めて確認してみます。
下の階層も含めて確認するには、treeコマンドを使用します。
treeコマンドはオプションを使用せず実行するとフォルダのみが表示され、その他のファイルは表示されません。

書式は

tree
ファイルも含めて表示する場合は
tree /F

中身がフォルダだけなのでオプションなしで実践します。
カレントディレクトリを移動します。
cd "C:\PowerShell Test"
と入力してEnterを押下します。
tree
と入力して押下します。
ツリー状にフォルダが表示されます。
ツリー状のフォルダを確認


最後に、コンソール内で検索をします。
Ctrl + Shift + F
と押下すると検索バーが出てきます。
入力したものはハイライトで表示され↑↓で移動できます。
コンソール内を検索