使用New-TimeSpan计算时间差仅在脚本中失败

时间:2018-11-15 13:18:10

标签: windows powershell utf-8 character-encoding

在脚本test.ps1中,我尝试使用New-TimeSpan函数来计算时间差:

$foo = "00:06:45.0"
$bar = "00:10:44.0"
$StartDate=[datetime]"01/01/2018 $foo"
$EndDate=[datetime]"01/01/2018 $bar"
Write-Output ($StartDate)
Write-Output ($EndDate)
NEW-TIMESPAN –Start $StartDate –End $EndDate

运行脚本时,出现(德语)错误:

New-TimeSpan : Es wurde kein Positionsparameter gefunden, der das Argument "â€Start 01/01/2018 00:06:45 â€End"
akzeptiert.
In C:\Users\me\Downloads\test.ps1:8 Zeichen:1
+ NEW-TIMESPAN –Start $StartDate –End $EndDate
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-TimeSpan], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.NewTimeSpanCommand

让我感到奇怪的是字符串â€中的奇怪字符吗?!

当我直接在PowerShell中逐步输入所有命令时,它可以正常工作。

您知道这里可能是什么问题吗?谢谢!

0 个答案:

没有答案