--directory
与一起--action=runas
使用时,开关似乎无效cygstart
。例如:
cygstart --action=runas --directory=`cygpath -wa $PWD` cmd.exe /k dir
预期的输出是从中运行命令的cygwin shell的工作目录的内容。而是输出的内容C:\Windows\system32
,这是管理命令提示符的默认开始路径,而完全忽略了该--directory
开关。相反,省略该--action=runas
开关可提供预期的输出,但显然不具有较高的权限。
以下是有效的解决方法:
cygstart --action=runas cmd.exe /k "cd /d $(cygpath -wa $PWD) & dir"
它可以工作,但是如果--directory
开关按预期工作,那就太好了。有人对此有见识吗?它是一个错误cygstart
,或者与UAC / Windows的是如何工作的?
显然,这不是错误-它是预期的行为。cygwin维护人员自己希望您完全按照解决方法进行操作。
在我看来,这确实像个虫子。毕竟,这是我几乎不关心事情如何完成的一种情况,只要他们按照他们的诺言行事即可。而--directory
只是不工作在这种情况下,没有任何形式的警告或什么的。(我真的没有心在邮件列表上捍卫这一观点。)
因此,很遗憾,除了cd
进入目标文件夹,别无其他方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句