PowerShellでファイルやフォルダを作成する方法|Linuxのtouchのように空ファイルを作成する方法も解説

目次

スポンサードリンク

LinuxやmacOSでは、touch コマンドを使って簡単に空のファイルを作成したり、既存ファイルの更新日時を変更することができます。Windowsの PowerShell では touch コマンドの代わりに New-Item を使用して、空ファイルを簡単に作成できます。

基本的な構文

New-Item -Path <パス> -ItemType <アイテムの種類> -Name <名前>
  • -Path は作成する場所のパスを指定します。省略した場合はカレントディレクトリに作成します。
  • -ItemType は作成するファイルの種類を指定します。以下を指定できます。
    • file: ファイルを作成します。
    • directory: フォルダを作成します。
    • symboliclink: シンボリックリンクを作成します。
  • -Name は作成するファイルやフォルダの名前を指定します。

以下は実行例です。

PS C:\Users\username> New-Item -Path "sample.txt"


    ディレクトリ: C:\Users\username


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2025/06/10     21:49              0 sample.txt

ちなみに、-Path の記述も省略可能です。

PS C:\Users\username> New-Item testfile


    ディレクトリ: C:\Users\username


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2025/06/10     21:51              0 testfile

ファイルの更新日時を変更する方法

Linuxのtouchのように既存ファイルの更新日時だけ変更したい場合は、以下のコマンドを実行します。

(Get-Item "sample.txt").LastWriteTime = Get-Date

New-Item コマンドでフォルダを作成する方法

以下のコマンドは、カレントディレクトリ配下に test というフォルダを作成します。

PS C:\Users\username\test> New-Item -ItemType directory -Name test

作成と同時にファイルに内容を書き込む方法

ファイルを作成するだけでなく、同時にファイルに内容を書き込むこともできます。 -Value オプションに書き込む内容を指定します。

PS C:\Users\username\test> $content = "ファイルに書き込む内容を指定します。"
PS C:\Users\username\test> New-Item -ItemType file -Name test.txt -Value $content

まとめ

PowerShellにもLinuxのようなファイル操作が可能で、スクリプトでも柔軟に使えます。日常的なファイル作成処理を効率化する際に、ぜひ New-Item を活用してみてください。



コマンドプロンプトのポケットリファレンス:Windows11対応版
Windows環境で開発やシステム管理を行うエンジニアにとって、コマンドプロンプトの知識は非常に重要なスキルセットです。こちらの書籍は初心者にもわかりやすく網羅的です。手元に置いておきたい一冊です。

PowerShellの基礎を一通り学べるおすすめ書籍