我们正在设置一个发布版本,希望将一些工件复制到目标服务器以开始部署。不幸的是,当任务开始时,实际复制会出现以下错误:
The term 'robocopy' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
然而,在检查源机器和目标机器时,robocopy命令(无论是从Powershell还是CMD.exe运行)都能完美运行并呈现默认的robocopy启动屏幕。
我们正在使用运行Windows Server 2016的私有构建代理。
我已经检查了PATH变量,C:\ Windows\System32在列表中,并且在两个系统上运行搜索会在相同目录中返回robocopy.exe。
在托管代理上运行任务可以使其正常运行。因此,这绝对是一个本地问题,只是不知道可能出现在哪里。
构建代理上echo %PATH%和robocopy的结果:
![Echo](https://istack.dev59.com/RNaRU.webp)
![Release](https://istack.dev59.com/H07Kr.webp)
![TaskDef](https://istack.dev59.com/XIvSQ.webp)
robocopy
吗? - Yan Sklyarenko