通过cmd远程执行一个命令(TortoiseHG),使用PsExec。

3

我想使用PsExec远程访问计算机并导航到特定文件夹,然后执行"hg update branch"命令。我尝试创建以下批处理程序,但无法执行该命令:

psexec cmd.exe /c "cd C:\Project\hg update Test"

目前看来,“hg update Test”被读作一个文件夹,而不是要执行的命令… 我现在很烦恼,这似乎是一件基本的事情 :(。我该如何通过 PsExec 传递“hg update branch”作为 cmd 命令?


psexec cmd.exe /c "cd ... ; hg update branch"? - arrowd
这不起作用,在cmd中,您不应该使用“;”将文件夹路径与参数分开。 - kenzoviski
2
我用 && 而不是 ;,它对我起作用了。 - arrowd
1个回答

2
你不需要切换目录,只需要告诉HG要在哪个路径上操作:
psexec cmd.exe /c "hg update -R C:\Project\ Test"

帮助文档如下:

帮助文档:

 -R --repository REPO   repository root directory ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接