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>
GitHub 加速计划 / po / PowerShell
44.28 K
7.17 K
下载
PowerShell/PowerShell: PowerShell 是由微软开发的命令行外壳程序和脚本环境,支持任务自动化和配置管理。它包含了丰富的.NET框架功能,适用于Windows和多个非Windows平台,提供了一种强大而灵活的方式来控制和自动执行系统管理任务。
最近提交(Master分支:2 个月前 )
a1774fd9 2 个月前
5ad1f1d2 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐