我的PowerShell脚本更改文件创建日期的语法/参数问题是什么?

tcomlyy6  于 2023-10-23  发布在  Shell
关注(0)|答案(1)|浏览(119)

**问题:**我从未使用过PowerShell,但我正在尝试更改文件的创建日期。我用了一个例子,从下面的链接和下面,这是我的PS代码.我不知道我做错了什么,除非来源是错的。它似乎是一个方法参数,但我不确定。

来源:Using PowerShell to change timestamp of files and folders
我的版本:

PS c:\Users (Get-Item "C:\Users\me\Desktop\Holiday Schedule.pdf").CreationTime=("21 November 2022 13:10:00")

错误:

Get-Process : A positional parameter cannot be found that accepts argument '11/22/2022 12:09:00 PM'.
At line:1 char:1
+ PS c:\Users (Get-Item "C:\Users\svallery\Desktop\RDSI 2023 Holiday Sc ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-Process], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand
dced5bon

dced5bon1#

它看起来像你不小心提交了PowerShell * 提示字符串 *(PS c:\users)的一部分作为你的命令的一部分,这解释了你的症状。
简单地忽略它以使您的命令工作:[1]

(Get-Item "C:\Users\me\Desktop\Holiday Schedule.pdf").CreationTime= "21 November 2022 13:10:00"

当您在示例代码(例如您链接到的页面)中的PowerShell命令之前看到诸如PS C:\mytest>之类的字符串时,该字符串仅表示命令是 PowerShell 命令,并且可以从 * 交互式 * 会话提交,只要会话准备好通过交互式用户输入接收新命令,就会打印此类字符串。
另请参阅:

  • 概念性的about_Prompts帮助主题,其中还讨论了如何自定义提示字符串。

[1]请注意,即使指定了日期/时间 * 字符串 *,PowerShell也会自动将其转换为[datetime]对象(System.DateTime),因为目标属性.CreationTime属于该类型。

相关问题