Board logo

标题: [其他] 获取管理员权限的批处理含空格的命令无法执行,求助 [打印本页]

作者: 644183866    时间: 2022-3-16 13:52     标题: 获取管理员权限的批处理含空格的命令无法执行,求助

这段代码是前置用来获取管理员权限的,但是如果路径中含有空格就会执行失败,需要怎么修改
  1. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0"
复制代码

作者: Batcher    时间: 2022-3-16 13:59

回复 1# 644183866


参考别人的写法试试:
http://bbs.bathome.net/thread-49107-1-1.html
http://bbs.bathome.net/thread-52105-1-1.html#pid217769
作者: 644183866    时间: 2022-3-16 14:58

回复 2# Batcher


    感谢,我看看
作者: 644183866    时间: 2022-3-16 15:56

  1. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
复制代码
已解决,使用上面的搞定了

群里大佬提供了这个
  1. %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~dpnx0"" ::","","runas",1)(window.close)&&exit cd /d "%~dp0"
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2