我希望 $mydate
变量或命令 Get-Date -Format yyyy-MM-dd
在以下命令行中展开(注意 curly braces required by the svn.exe
client :
$mydate = Get-Date -Format yyyy-MM-dd
svn log https://svn.apache.org/repos/asf/ -r {Get-Date -Format yyyy-MM-dd}
svn log https://svn.apache.org/repos/asf/ -r {$mydate}
在这两种情况下,我都会收到以下错误:
svn: E205000: Syntax error in revision argument '-encodedCommand'
为什么变量变成了-encodedCommand
?我应该逃避大括号吗?如何?勾选 '`' 不起作用:
Error formatting a string: Input string was not in a correct format..
At line:1 char:1
+ svn log https://svn.apache.org/repos/asf/ -r `{$mydate`}
我做错了什么?
最佳答案
我没有足够的分数来发表评论,但请尝试:
svn 日志 https://svn.apache.org/repos/asf/-r "{$($mydate)}"
外面的 "引号将它全部转换为字符串,因此忽略大括号。$() 允许正确解释变量(而不是字符串)。
关于powershell - 为什么 PowerShell 中的变量扩展为 `-encodedCommand` 而不是其实际值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52721768/