windows powershell 命令 修改文件/文件夹时间

1. powershell文件属性修改

1.1 powershell创建文件

可以手动在文件目录下创建,也可以用powershell命令创建。

手动在目录下创建此处不再说明,下面演示使用命令创建的方式。

PS C:\Users\admin> E:
PS E:\> cd test
PS E:\test> New-Item test.txt

    目录: E:\test

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2022/1/17     16:15              0 test.txt


PS E:\test>

命令执行结果:在E:\test目录下创建了test.txt文件。

1.2 powershell显示文件的创建、最后修改、最后访问时间 属性

使用ls命令带方法但不带参数查看文件属性

以本地时间显示:

PS E:\test> (ls test.txt).CreationTime
PS E:\test> (ls test.txt).LastWriteTime
PS E:\test> (ls test.txt).LastAccessTime

以UTC时间显示:

PS E:\test> (ls test.txt).CreationTimeUtc
PS E:\test> (ls test.txt).LastWriteTimeUtc
PS E:\test> (ls test.txt).LastAccessTimeUtc

命令执行结果如下:

PS E:\test> (ls test.txt).CreationTime

2022年1月17日 16:15:54

PS E:\test> (ls test.txt).LastWriteTime

2022年1月17日 16:15:54

PS E:\test> (ls test.txt).LastAccessTime

2022年1月17日 16:15:54

PS E:\test>

1.3 powershell设置文件的创建、最后修改、最后访问时间属性

使用ls命令带方法且带参数查看文件属性

以本地时间修改:

PS E:\test> (ls test.txt).CreationTime="2022-01-17 13:47:38"
PS E:\test> (ls test.txt).LastWriteTime="2022-01-17 13:47:39"
PS E:\test> (ls test.txt).LastAccessTime="2022-01-17 13:47:39"

以UTC时间修改:

PS E:\test> (ls test.txt).CreationTimeUtc="2022-01-17 05:47:38"
PS E:\test> (ls test.txt).LastWriteTimeUtc="2022-01-17 05:47:39"
PS E:\test> (ls test.txt).LastAccessTimeUtc="2022-01-17 05:47:39"

以本地时间修改文件的最后修改时间为例,演示如下:

PS E:\test> (ls test.txt).LastWriteTime  # 查看修改前时间

2022年1月17日 16:15:54


PS E:\test> (ls test.txt).LastWriteTime="2022-01-17 13:47:39"  # 以本地时间修改
PS E:\test> (ls test.txt).LastWriteTime  # 以本地时间查看

2022年1月17日 13:47:39


PS E:\test> (ls test.txt).LastWriteTimeUtc  # 以Utc时间查看

2022年1月17日 5:47:39


PS E:\test>

2. powershell文件夹属性修改

2.1 powershell创建文件夹

可以手动在文件目录下创建,也可以用powershell命令创建。

手动在目录下创建此处不再说明,下面演示使用命令创建的方式。

PS C:\Users\admin> E:
PS E:\> cd test
PS E:\test> New-Item -Name demo -Type Directory


    目录: E:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/1/17     16:41                demo


PS E:\test>
  • -Name demo 指定新建项名称为demo
  • -Type Directory 指定新建项为文件夹

命令执行结果:在E:\test目录下创建了demo文件夹

2.2 powershell显示文件夹的创建、最后修改、最后访问时间 属性

使用ls命令带方法但不带参数查看文件属性,此方法与修改文件属性一致

以本地时间显示:

PS E:\test> (ls demo).CreationTime
PS E:\test> (ls demo).LastWriteTime
PS E:\test> (ls demo).LastAccessTime

以UTC时间显示:

PS E:\test> (ls demo).CreationTimeUtc
PS E:\test> (ls demo).LastWriteTimeUtc
PS E:\test> (ls demo).LastAccessTimeUtc

命令执行结果如下:

PS E:\test> (ls demo).CreationTime

2022年1月17日 16:48:28

PS E:\test> (ls demo).LastWriteTime

2022年1月17日 16:48:29

PS E:\test> (ls demo).LastAccessTime

2022年1月17日 16:48:29

PS E:\test>

2.3 powershell设置文件夹的创建、最后修改、最后访问时间属性

使用ls命令带方法且带参数查看文件属性,此方法与修改文件属性一致

以本地时间修改:

PS E:\test> (ls demo).CreationTime="2022-01-17 13:47:38"
PS E:\test> (ls demo).LastWriteTime="2022-01-17 13:47:39"
PS E:\test> (ls demo).LastAccessTime="2022-01-17 13:47:39"

以UTC时间修改:

PS E:\test> (ls demo).CreationTimeUtc="2022-01-17 05:47:38"
PS E:\test> (ls demo).LastWriteTimeUtc="2022-01-17 05:47:39"
PS E:\test> (ls demo).LastAccessTimeUtc="2022-01-17 05:47:39"

以本地时间修改文件的最后修改时间为例,演示如下:

PS E:\test> (ls demo).LastWriteTime  # 查看修改前时间

2022年1月17日 16:48:29


PS E:\test> (ls demo).LastWriteTime="2022-01-17 13:35:25"  # 以本地时间修改
PS E:\test> (ls demo).LastWriteTime  # 以本地时间查看

2022年1月17日 13:35:25


PS E:\test> (ls demo).LastWriteTimeUtc  # 以Utc时间查看

2022年1月17日 5:35:25


PS E:\test>

3. powershell遍历文件夹

使用Get-ChildItem命令可获得文件夹下的所有子文件夹和文件,命令参考如下:

$F=Get-ChildItem demo
$F[1].Name
$F[1].CreationTime

示例:

原始文件结构:

E:
|-test
	|-demo
		|-dir1
			|-file1.txt
		|-t1.txt
		|-test.txt

执行命令过程:

PS E:\test> Get-ChildItem demo  # 查看一下demo文件夹的信息

    目录: E:\test\demo

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/1/17     17:05                dir1
-a----         2022/1/17     17:01              0 t1.txt
-a----         2022/1/17     13:35              0 test.txt


PS E:\test> $F=Get-ChildItem demo  # 将demo文件夹的数据存入 F 数组
PS E:\test> $F[0].Name  # 打印数组下标为0的元素的 Name 属性
dir1
PS E:\test> $F[0].CreationTime  # 打印数组下标为0的元素的 CreationTime 属性

2022年1月17日 17:01:02


PS E:\test> $F[0].LastWriteTime  # 打印数组下标为0的元素的 LastWriteTime 属性

2022年1月17日 17:05:28


PS E:\test> $F[0].LastAccessTime  # 打印数组下标为0的元素的 LastAccessTime 属性

2022年1月17日 17:05:28


PS E:\test>
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值