使用Window的“runas”命令时,如何使用相对路径

时间:2016-08-17 15:28:51

标签: windows batch-file command runas

我正在尝试在我构建的文件夹系统中使用runas命令,以便以不同的用户身份运行多个脚本。当我输入要运行的脚本的整个文件路径时,例如:

runas /user:jmc C:\foo\script.bat

它运行正常但是,当我尝试使用关系文件路径时,它无法说它找不到脚本。所以这些命令会导致它失败。

cd C:\foo
C:\Windows\System32\runas.exe /user:jmc .\script.bat

有没有人知道如何在runas命令中使用关系文件路径? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

根据http://tmdean.blogspot.com/2015/07/preserving-current-working-directory.html,您可以执行以下操作:

  

runas / netonly / u:domain \ user“ cmd / c \” cd \“%CD%\” ^&program“

答案 1 :(得分:0)

avs099 的回答基本上是正确的,因为它解决了手头的问题,但我想补充一点,/netonly 参数不是解决这个问题所必需的。 所以,

runas /user:username "cmd /c \"cd \"%CD%\" ^& program"

就是真正需要的。