如何使用Windows命令行创建快捷方式

4
如何使用Windows命令行创建文件夹的快捷方式

请查看此网址:http://superuser.com/questions/455364/how-to-create-a-shortcut-using-a-batch-script - Lopan
2个回答

1

1
这个回复是错误的。mklink 命令创建的是符号链接,而不是快捷方式。在 Windows 中,这是两个不同的东西。 - raj

0

尝试使用管理员权限运行此示例:

@echo off
cls & color 0A & echo.
Mode con cols=60 lines=5
Title Create a shortcut by using windows command line
:::::::::::::::::::::::::::::::::::::::::
:: Automatically check & get admin rights
:::::::::::::::::::::::::::::::::::::::::
CLS
Echo.
Echo.
ECHO           **************************************
ECHO            Running Admin shell... Please wait...
ECHO           **************************************

:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
Echo.
ECHO.
ECHO           **************************************
ECHO            Invoking UAC for Privilege Escalation
ECHO           **************************************

setlocal DisableDelayedExpansion
set "batchPath=%~0"
setlocal EnableDelayedExpansion
(
ECHO Set UAC = CreateObject^("Shell.Application"^)
ECHO args = "ELEV "
ECHO For Each strArg in WScript.Arguments
ECHO args = args ^& strArg ^& " "
ECHO Next
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 
)> "%temp%\OEgetPrivileges.vbs"
"%SystemRoot%\System32\WScript.exe" "%temp%\OEgetPrivileges.vbs" %*
exit /B

:gotPrivileges
if '%1'=='ELEV' shift /1
setlocal & pushd .
cd /d "%~dp0"
::::::::::::::::::::::::::::
::START
::::::::::::::::::::::::::::
cls
mklink /d sysfolder "%windir%\system32\"
Pause

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接