VSCode のターミナルで touch
や echo
を使おうとして、
「操作可能なプログラムまたはバッチファイルとして認識されていません」 というエラーが出た!!
✅ 原因 → Windows のコマンドプロンプト(cmd)では touch
コマンドが使えない!
✅ 解決策 → type nul > ファイル名
または echo. > ファイル名
を使う!
🔹 まず、今どのターミナルを使っているか確認!
VSCode のターミナルは、2種類のシェル(コマンド環境) が使える!
- PowerShell(デフォルト)
- コマンドプロンプト(cmd)
ターミナルの左上に「PowerShell」または「cmd」と書いてあるのを確認!
✅ Windows でファイルを作成する方法
1️⃣ コマンドプロンプト(cmd)の場合
type nul > myfile.txt (← 空のファイルを作成)
echo. > myfile.txt (← 空のファイルを作成)
2️⃣ PowerShell の場合
New-Item myfile.txt (← 空のファイルを作成)
3️⃣ WSL(Windows Subsystem for Linux)を使っている場合
touch myfile.txt (← `touch` コマンドが使える!)
※ WSL なら touch
が使えるが、普通の Windows 環境(cmd や PowerShell)では使えない!
🔹 VSCode で PowerShell → コマンドプロンプトに切り替える
もし New-Item
も動かない 場合、ターミナルが PowerShell ではなく cmd になっている可能性がある!
1️⃣ ターミナルのシェルを変更
- VSCode のターミナルを開く(
Ctrl + ~
) - ターミナルの左上にある「
^
(矢印アイコン)」をクリック - 「PowerShell」または「コマンドプロンプト(cmd)」を選ぶ!
2️⃣ VSCode のデフォルトターミナルを変更(ずっと PowerShell を使う場合)
Ctrl + Shift + P
(コマンドパレットを開く)- 「既定のプロファイルを選択」 と検索して選択
- 「PowerShell」または「コマンドプロンプト」を選択!
- VSCode を再起動!
✅ まとめ
環境 | コマンド |
---|---|
cmd(コマンドプロンプト) |
type nul > myfile.txt または echo. > myfile.txt
|
PowerShell | New-Item myfile.txt |
WSL / Linux / Mac | touch myfile.txt |
💡 Windows の標準環境(cmd や PowerShell)では touch
は使えない!
💡 自分のターミナル環境を確認し、正しいコマンドを使おう! 🚀✨