- 帖子
- 29
- 积分
- 45
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2018-6-25
|
[文件操作] 在含有特殊字符的文件夹执行含有空格文件名的批处理,无法以管理员权限运行
本帖最后由 fly9902 于 2022-9-13 09:36 编辑
如题:
例如 D:\@x265Encode\安装设置 - 复制.bat
文件夹含有@,批处理文件名含有空格,这两个条件同时具备的时候
这个批处理就无法获取以管理员权限运行,表现为一跳而过,后面的任何命令都无法执行,但如果去掉获取管理员权限的命令,后面的命令式可以正常执行的
@Echo OFF
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~dpnx0"" ::","","runas",1)(window.close)&&exit cd /d "%~dp0"
或者
@Echo OFF
setlocal EnableDelayedExpansion
Pushd %~dp0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
都无法运行,求教 |
|