Cmd '的替代控制台命令;sudo更新备选方案——设置';适用于windows server

Cmd '的替代控制台命令;sudo更新备选方案——设置';适用于windows server,cmd,command-line,command-prompt,devops,command-line-arguments,Cmd,Command Line,Command Prompt,Devops,Command Line Arguments,也许这个问题的标题并不完全准确,所以我将通过代码演示: 在Linux中,我们有如下代码: sudo update-alternatives --set php /usr/bin/php$(phpVersion) 这样,您就可以使用php作为命令,如下所示: php artisan migrate --seed 最近我在windows上需要这样的东西 我已将该地址添加到环境变量中,因此它是一个经过测试的解决方案,没有响应,应该通过cmd直接完成 DevOps CMD任务需要它好的,我已经用另一

也许这个问题的标题并不完全准确,所以我将通过代码演示:

在Linux中,我们有如下代码:

sudo update-alternatives --set php /usr/bin/php$(phpVersion)
这样,您就可以使用php作为命令,如下所示:

php artisan migrate --seed
最近我在windows上需要这样的东西

我已将该地址添加到环境变量中,因此它是一个经过测试的解决方案,没有响应,应该通过cmd直接完成


DevOps CMD任务需要它

好的,我已经用另一种方式解决了这个问题,这个问题的原因是混合了部署和构建阶段。换句话说,构建任务可以通过Ubuntu VSTS代理完成,部署任务需要Windows

但我认为,为该案例提供解决方案可能会对其他人有所帮助:

windows中的这种情况可以通过cmd代码定义环境变量来解决。请以管理员身份运行命令提示符:

setx -m php "{PHP_ADDRESS_ON_MACHINE}"
因此,这种方法应该可以解决任何类似的问题,我的任何其他东西比php像mysql,mongodb,appcmd或

如果您在以管理员身份运行cmd时遇到任何问题,您可以做两件事:

1-创建一个专用VSTS代理,并将您的desire thing定义为其上的环境变量

2-看看下面的例子,它真的很有帮助


我希望这也能帮助这里的其他人

在这里看到我关于类似sudo的命令的回答谢谢你的消息,这也是一个有趣的概念,我从你的代码中了解到了这一点,因为它是通过清单进行某种覆盖的,对吗?不幸的是,这是Unix的事情,我在这里寻求从Linux到Windows命令的转换。我有一个批处理文件的解决方案,但首先想看看是否有其他人有更干净的方法来这样做。(原因Windows Server 2012 R2不支持批处理)有两种提升方法,将清单嵌入到exe文件中,或右键单击并选择“以管理员身份运行”。这是它的姊妹方法-用于启动提升的非控制台程序。Windows中没有sudo命令。你必须自己做。