Windows: Аналог Команды `Touch` — CMD & PowerShell

Команда touch в Linux используется для изменения timestamp-ов файла (‘Access‘, ‘Modify‘ и ‘Change‘) на текущее время и дату, а если файл не существует — команда touch создает его.

Если вы просто хотите создать пустой файл из командной строки (CMD) или из Windows PowerShell — команды type и copy можно считать аналогами команды touch в Windows.

Время создания, доступа и изменения файла в Windows могут быть отредактированы с помощью встроенных в PowerShell команд.

Дельный Совет: Аналог cat для CMD и PowerShell в Windowsl! Читать далее →

Аналог Команды `Touch` в Windows

Чтобы создать новый файл в Windows, в качестве аналога команды touch, можно воспользоваться одной из следующих команд:

C:\> type nul >> "file.txt"
- или -
C:\> copy nul "file.txt"

Чтобы изменить timestamp-ы файла на текущее время и дату, выполните из PowerShell следующие команды:

PS C:\> (Get-Item "file.txt").CreationTime=$(Get-Date -format o)
PS C:\> (Get-Item "file.txt").LastWriteTime=$(Get-Date -format o)
PS C:\> (Get-Item "file.txt").LastAccessTime=$(Get-Date -format o)

Дельный Совет: Аналог grep для CMD и PowerShell в Windows! Читать далее →

Чтобы задать конкретные временные метки, выполните:

PS C:\> (Get-Item "file.txt").CreationTime=("01 March 2020 09:00:00")
PS C:\> (Get-Item "file.txt").LastWriteTime=("20 April 2020 17:00:00")
PS C:\> (Get-Item "file.txt").LastAccessTime=("20 April 2020 17:00:00")

Временные метки могут быть отображены с помощью следующих команд:

PS C:\> Get-Item file.txt | Format-List CreationTime, LastAccessTime, LastWriteTime