**问题:**我从未使用过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
1条答案
按热度按时间dced5bon1#
它看起来像你不小心提交了PowerShell * 提示字符串 *(
PS c:\users
)的一部分作为你的命令的一部分,这解释了你的症状。简单地忽略它以使您的命令工作:[1]
当您在示例代码(例如您链接到的页面)中的PowerShell命令之前看到诸如
PS C:\mytest>
之类的字符串时,该字符串仅表示命令是 PowerShell 命令,并且可以从 * 交互式 * 会话提交,只要会话准备好通过交互式用户输入接收新命令,就会打印此类字符串。另请参阅:
[1]请注意,即使指定了日期/时间 * 字符串 *,PowerShell也会自动将其转换为
[datetime]
对象(System.DateTime
),因为目标属性.CreationTime
属于该类型。