【发布时间】:2021-05-09 08:08:59
【问题描述】:
以下命令行在 Windows 批处理文件中不起作用:
Powershell.exe -Command Get-Date -Format 'yyyy-MM-dd HH:mm:ss' echo "Hello World"
预期结果是:2021-05-09 12:00:00 Hello World
但是 PowerShell 输出错误信息:
Get-Date : Cannot bind parameter 'Date'. Cannot convert value "echo" to type "System.DateTime".
Error: "The string was not recognized as a valid DateTime. There is a unknown word starting at index 0."
At line:1 char:9
+ Get-Date <<<< -Format 'yyyy-MM-dd HH:mm:ss' echo Hello World
+ CategoryInfo : InvalidArgument: (:) [Get-Date], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.GetDateCommand
如何获取PowerShell命令的输出以获取yyyy-MM-dd HH:mm:ss格式的日期和时间以及Windows批处理文件输出中的命令ECHO的输出?
【问题讨论】:
-
没有。它没有。在这个命令中,我在 cmd 中调用了 Powershell 命令。但同时,我也需要使用 ECHO 命令。问题是如何将两个命令组合成一行?我不知道添加什么语法或参数来实现它。
标签: powershell datetime batch-file cmd echo