在 Powershell 中执行 $PATH 中以数字值开头的 EXE?
所以 7z.exe 在我的 $PATH 环境变量中。
PS C:\Users\jimmeh> 7z.exe
Bad numeric constant: 7.
At line:1 char:2
+ 7 <<<< z.exe
+ CategoryInfo : ParserError: (7:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : BadNumericConstant
除了重命名 EXE 之外,还有其他方法可以做到这一点吗?还是 Powershell 中的一个错误?
So 7z.exe is in my $PATH environment variable.
PS C:\Users\jimmeh> 7z.exe
Bad numeric constant: 7.
At line:1 char:2
+ 7 <<<< z.exe
+ CategoryInfo : ParserError: (7:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : BadNumericConstant
Besides renaming the EXE, is there a way to do this, or is it a bug in Powershell?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它的工作原理就像
您想指定一个要提取的存档
一样'.\7z.exe' e your.zip
It work like
if you want to specify an archive to extract
& '.\7z.exe' e your.zip
这不再是问题
对于 Powershell 4.0 http://www.powershell.com, 。 microsoft.com/en-us/download/details.aspx?id=40855
This is no longer a problem with Powershell 4.0
http://www.microsoft.com/en-us/download/details.aspx?id=40855