我正在尝试使用cmd中的runas命令打开文件。
当我像这样运行时,我成功了:
file.bat
或者像这样:
start file.bat
但是当我跑步时:
runas /user:username file.bat
文件打开但立即关闭(我输入正确的密码)。 我知道我确实输入了正确的密码,并且批处理文件在不执行其内容的情况下打开和关闭。
请帮忙吗?
答案 0 :(得分:1)
我不知道如何让runas
命令在同一个窗口中运行。但一个技巧是使用/ k开关自己生成cmd窗口,以防止它在完成后关闭:
runas /user:username "cmd /k {fullpath}\file.bat"
请注意,您需要文件的完整路径,因为新窗口将打开到您的用户目录。
或者您只需将pause
放在.bat文件的末尾,而不是执行上述操作。
答案 1 :(得分:0)
改为使用PsExec(MS SysInternals套件)。更好更安全(使用密码)。
psexec -user Administrator -p Passwd“xcopy file.bat {fullpath} \ file.bat”
答案 2 :(得分:0)
改为使用PsExec(MS SysInternals套件)。更好更安全(密码>使用)。
psexec -user Administrator -p Passwd“xcopy file.bat {fullpath} \ file.bat”
谢谢!但我正在寻找一种可以移植的解决方案,无需安装......
我不知道如何让runas命令在同一个窗口中运行。但一个技巧是使用/ k开关自己生成cmd窗口,以防止它在完成后关闭:
runas / user:username“cmd / k {fullpath} \ file.bat”
请注意,您需要文件的完整路径,因为新窗口将打开到您的用户目录。
或者您只是将暂停放在.bat文件的末尾,而不是执行上述操作。
我确实将暂停命令放在我的批处理文件中,但是在它之前发生了错误,因此文件终止了。非常感谢!