写一个批处理bat 当前 a.vbs创建快捷方式到桌面,并将起移动到系统启动目录下
时间: 2023-09-24 10:06:32 浏览: 217
### 回答1:
好的,这是一个关于计算机技术的问题,我会尽力帮您解答。
以下是批处理bat的代码:
```
@echo off
set path=%path%;C:\Windows\System32
set startup_folder=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
set shortcut_name=%USERPROFILE%\Desktop\a.lnk
set script_path=%USERPROFILE%\Desktop\a.vbs
echo Set WshShell = WScript.CreateObject("WScript.Shell") > %script_path%
echo Set shortcut = WshShell.CreateShortcut("%shortcut_name%") >> %script_path%
echo shortcut.TargetPath = "cscript.exe" >> %script_path%
echo shortcut.Arguments = "//NoLogo %script_path%" >> %script_path%
echo shortcut.WorkingDirectory = "%USERPROFILE%\Desktop" >> %script_path%
echo shortcut.WindowStyle = 1 >> %script_path%
echo shortcut.IconLocation = "shell32.dll,-154" >> %script_path%
echo shortcut.Save >> %script_path%
move %shortcut_name% "%startup_folder%"
```
这个批处理bat会在当前目录创建一个名为a.vbs的文件,并在桌面创建一个名为a.lnk的快捷方式。然后,它会将这个快捷方式移动到系统启动目录下,从而实现开机自启动a.vbs脚本。
希望这能够帮到您!如果您有其他问题,请随时问我。
### 回答2:
批处理是一种用于Windows系统的脚本编程语言,可以通过批处理脚本实现自动化任务。下面是一个用于创建快捷方式和将其移动到系统启动目录的批处理bat脚本。
@echo off
setlocal
cd %userprofile%\Desktop
REM 使用VBScript创建桌面快捷方式
echo Set oWS = WScript.CreateObject("WScript.Shell")>"Shortcut.vbs"
echo sLinkFile = "%userprofile%\Desktop\Shortcut.lnk">>"Shortcut.vbs"
echo Set oLink = oWS.CreateShortcut(sLinkFile)>>"Shortcut.vbs"
echo oLink.TargetPath = "%cd%\a.vbs">>"Shortcut.vbs"
echo oLink.Save>>"Shortcut.vbs"
cscript "Shortcut.vbs"
REM 移动快捷方式到系统启动目录
move "%userprofile%\Desktop\Shortcut.lnk" "%appdata%\Microsoft\Windows\Start Menu\Programs\Startup"
REM 清理中间文件
del "Shortcut.vbs"
endlocal
这段批处理脚本的功能是将当前目录下的a.vbs文件创建为一个名为Shortcut的快捷方式,并将它移动到系统启动目录,以实现a.vbs随Windows启动自动运行。
首先,使用cd命令将当前目录切换到用户桌面目录。然后,通过echo命令逐行输出VBScript代码到Shortcut.vbs文件,创建用于创建快捷方式的VBScript脚本。VBScript脚本中设置了快捷方式的目标路径为当前目录下的a.vbs文件。
接下来,使用cscript命令执行Shortcut.vbs脚本,即创建一个名为Shortcut.lnk的桌面快捷方式。
最后,使用move命令将Shortcut.lnk快捷方式移动到系统启动目录,启动目录的路径为%appdata%\Microsoft\Windows\Start Menu\Programs\Startup。
最后,使用del命令删除中间产生的Shortcut.vbs文件,以清理临时文件。
以上就是一个用于创建快捷方式并移动到系统启动目录的批处理脚本。通过运行该脚本,可以实现将a.vbs创建为快捷方式,并将其移动到系统启动目录,以实现a.vbs随Windows启动自动运行。
### 回答3:
你好!下面是一个用批处理.bat脚本创建快捷方式到桌面并将其移动到系统启动目录的示例:
@echo off
setlocal
set "shortcutName=MyShortcut"
set "shortcutTarget=%~dp0a.vbs"
set "shortcutPath=%userprofile%\Desktop"
set "startupPath=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup"
REM 创建快捷方式到桌面
echo Set oWS = WScript.CreateObject("WScript.Shell") > %TEMP%\shortcut.vbs
echo sLinkFile = oWS.ExpandEnvironmentStrings("%shortcutPath%\%shortcutName%.lnk") >> %TEMP%\shortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %TEMP%\shortcut.vbs
echo oLink.TargetPath = oWS.ExpandEnvironmentStrings("%shortcutTarget%") >> %TEMP%\shortcut.vbs
echo oLink.Save >> %TEMP%\shortcut.vbs
cscript //nologo %TEMP%\shortcut.vbs
del %TEMP%\shortcut.vbs
REM 将快捷方式移动到系统启动目录
move "%shortcutPath%\%shortcutName%.lnk" "%startupPath%"
endlocal
exit
上述脚本使用VBScript创建了一个快捷方式并命名为"MyShortcut",将其目标路径设置为当前目录下的"a.vbs"文件。然后,脚本将该快捷方式移动到桌面以及系统启动目录。请确保将此批处理.bat文件放置在与"a.vbs"相同的目录中,并以管理员身份运行以访问系统启动目录。
希望对你有所帮助!
阅读全文
相关推荐


















