我正在尝试生成一个日期字符串,以便与Active Directory的"whenChanged"字段兼容的LDAP查询。我使用CSVDE将AD数据导入CSV,并需要一个LDAP查询来过滤最近2天内更改的结果。我根据Stack Overflow上找到的几个示例拼凑出以下FOR命令,以生成比较字符串的第一部分:
这个 FOR 命令在命令提示符下运行良好,但在批处理脚本中失败,输出以下内容:
什么导致命令失败?谢谢。
FOR /F "usebackq" %i in (`PowerShell $date^= [DateTime]::Today.AddDays^(-2^)^; $date.ToString^('yyyyMMdd'^)`) DO SET daysAgo = %i
这个 FOR 命令在命令提示符下运行良好,但在批处理脚本中失败,输出以下内容:
:Today.AddDays(-2); was unexpected at this time.
什么导致命令失败?谢谢。
%%
为前缀。 - Brian Rowland