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

One Reply to “Windows: Аналог Команды `Touch` — CMD & PowerShell”

  1. This is extremely helpful information — thanks for the post! My particular use-case is for a VeraCrypt (.vc) archive. By design, VeraCrypt does not automatically update the file write time when a «hidden» container inside a container file is modified. This is done for security purposes, but it prevents my RoboCopy and some differential backup scripts from duplicating the file. It also can cause issues with OneDrive and other drive sync software. Your PowerShell command updating the LastWriteTime avoids this issue, and it’s something I can add to my manual backup scripts.

Добавить комментарий