每次我尝试批量创建vbs文件时,vbs文件中都会缺少某些行
@echo off
echo Function RunAsAdmin() >> 2.vbs
echo If WScript.Arguments.length = 0 Then >> 2.vbs
echo CreateObject("Shell.Application").ShellExecute "wscript.exe", """" & _ >> 2.vbs
echo WScript.ScriptFullName & """" & "RunAsAdministrator""",,"runas", 1 >> 2.vbs
echo WScript.Quit >> 2.vbs
echo End If >> test.vbs
批量制作vbs文件时,我需要保留这两行吗?
echo CreateObject("Shell.Application").ShellExecute "wscript.exe", """" & _ >> 2.vbs
echo WScript.ScriptFullName & """" & "RunAsAdministrator""",,"runas", 1 >> 2.vbs`
请参阅此如何在批处理文件中Escape Characters。
@echo off
Title Generate VBS File from batch script
Set "VBSFile=%~dpn0.vbs"
Call :Generate_VBS_File
Pause & Exit
REM -----------------------------------------------------------------------------
:Generate_VBS_File
>"%VBSFile%" (
echo Function RunAsAdmin^(^)
echo If WScript.Arguments.length = 0 Then
echo CreateObject^("Shell.Application"^).ShellExecute "wscript.exe", """" ^& _
echo WScript.ScriptFullName ^& """" ^& "RunAsAdministrator""",,"runas", 1
echo WScript.Quit
echo End If
echo End Function
)
Exit /B
REM -----------------------------------------------------------------------------