2019-12-02 (2019-12-02更新)

PowerShellではbashでいうtouchコマンドってないの?

Windows
PowerShell

その場でテキストファイル作りたいときとかあるじゃん?
PowerShell ならNew-Itemでした。

New-Item

ググったら出てきたのがNew-Item

New-Item でファイルを作成

New-Item -type file test.txt  

結果(抜粋)

Mode           LastWriteTime   Length Name  
----           -------------   ------ ----  
-a----   2019/12/02    16:13        0 test.txt  

できた。

alias の登録

touchに慣れているので、$PROFILE に登録。

function touch($filename) { New-Item -type file $filename }  

-typeオプションは、正しくは-ItemType のようだ。
fileを指定するってことは、-ItemType directoryにしたらディレクトリの作成もできますね。

参考

New-Item

ファイルのタイムスタンプを更新したいとき

コメント欄にて、くらげ様より教えていただきました。ありがとうございます!

こんな JS ファイルを

Mode                LastWriteTime         Length Name  
----                -------------         ------ ----  
-a----        2019/11/08    16:20            304 memo.js  

このコマンドで日付属性のみ更新

(Get-Item memo.js).LastWriteTime = (Get-Date)  

最終更新日付が変わりました!

Mode                LastWriteTime         Length Name  
----                -------------         ------ ----  
-a----        2020/02/13    15:20            304 memo.js  

(Get-Item memo.js).LastWriteTime みたいに、結果のプロパティにアクセスできるのを初めて知りました。
これ便利ですね~感謝!


猫派 / 基本インドア / ガジェット大好き / RDP推進派
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / BeatSaber / にゃんこ大戦争

→ Policy