- :UACPrompt
- echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
- echo UAC.ShellExecute "%~s0", "%*", "", "runas", 1 >> "%temp%\getadmin.vbs"
- "%temp%\getadmin.vbs"
- exit /B
复制代码 这里有一段批处理代码,用于将多个字体安装到系统字体目录,因为要进行提权,所以使用了vbs脚本辅助
但在文件路径的格式上,文件名没有空格的,不会加引号,有空格的,会自动加上引号。
导致在写入vbs文件时,不能对 %* 中的文件路径格式进行统一处理,要么脚本出错,要么文件名被空格分割了
请问用什么方法可以正确处理这个问题 |