【发布时间】:2013-09-10 10:41:44
【问题描述】:
我正在尝试编写一个批处理脚本,该脚本将为任何给定的 Windows 服务(使用 explorer.exe 进行测试)为任何可以在运行时输入的给定用户执行 RunAs。我目前拥有的是这个。
set /p Var1="Domain = "
set /p Var2="Username = "
set /p Var3="Service to open= "
RunAs /user:%Var1%\%Var2% "%Var3%" /seperate
在命令行上,这似乎可以正常工作(使用编码值而不是变量),但在批处理文件中它似乎只是重复自身,没有打开指定的内容(它甚至不提示输入密码,所以我只能假设它甚至没有尝试)。知道它为什么会循环以及我能做些什么来阻止它吗?
干杯
【问题讨论】:
-
是否出现任何错误?我认为您的问题可能是由于您没有将变量括在引号中(如果它们的值有空格,那么这是您的问题)
标签: batch-file cmd runas