exe2bat.vbs

多的不说,会用的各位测试~
fp=wscript.arguments(0)
fn=right(fp,len(fp)-instrrev(fp,""))
with createobject("adodb.stream")
.type=1:.open:.loadfromfile fp:str=.read:sl=lenb(str)
end with
sll=sl mod 65536:slh=sl65536
with createobject("scripting.filesystemobject").opentextfile(fp&".bat",2,true)
.write "@echo str="""
for i=1 to sl
bt=ascb(midb(str,i,1))
if bt<16 then .write "0"
.write hex(bt)
if i mod 128=0 then .write """_>>debug. vbs"+vbcrlf+"@echo +"""
next
.writeline """>>debug. vbs"+vbcrlf+"@echo with wscript.stdout:r=vbcrlf"_
+":for i=1 to len(str) step 48:.write ""e""+hex(256+(i-1)/2)"_
+":for j=i to i+46 step 2:.write "" ""+mid(str,j,2):next:.write r:next>>debug. vbs"
.writeline "@echo .write ""rbx""+r+"""+hex(slh)+"""+r+""rcx""+r+"""+hex(sll)_
+"""+r+""n debug.tmp""+r+""w""+r+""q""+r:end with"_
+">>debug. vbs&&cscript //nologo debug. vbs|debug.exe>nul&&ren debug.tmp """&fn&"""&del debug. vbs"
end with
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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"相同的目录中,并以管理员身份运行以访问系统启动目录。 希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值