中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 14:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:关于自解压运行脚本命令疑问? 查看 1,273 回复 5
楼 主 求助:关于自解压运行脚本命令疑问? 发表于 2009-03-02 07:22 ·  中国 广东 东莞 电信
初级用户
积分 49
发帖 24
注册 2007-12-03 21:34
18年会员
UID 104583
性别 男
状态 离线
请问如何在自解压注释里执行vb命令?

比如:如下命令如何在自解压注释里执行?
set sm=Wscript.CreateObject("WScript.Shell")
sm.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\123","d:\1.vbs"

请大虾们解答一下!谢谢
2 发表于 2009-03-03 13:57 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
为什么不把这些做成脚本,然后在自解压缩前或后指定他运行呢?
如果你能忍受黑屏在那一闪一闪的,也可以用cmd /c echo来一行行的输出到脚本,最后再运行他。

[ Last edited by Hanyeguxing on 2009-3-3 at 14:21 ]
3 发表于 2009-03-03 17:28 ·  中国 广东 东莞 电信
初级用户
积分 50
发帖 44
注册 2008-12-07 13:05
17年会员
UID 133134
性别 男
状态 离线
看看 学习
4 发表于 2009-03-04 23:16 ·  中国 广东 东莞 电信
初级用户
积分 49
发帖 24
注册 2007-12-03 21:34
18年会员
UID 104583
性别 男
状态 离线
楼上的...

就是不想解压后运行脚本呀
而是想解压命令里执行脚本命令

[ Last edited by ajon911 on 2009-3-4 at 23:17 ]
5 发表于 2009-03-07 18:18 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
设置解压前或后运行:
cmd.exe /c reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v 123 /t REG_SZ /d d:\1.vbs /f
6 发表于 2009-03-08 06:24 ·  美国 纽约州 威斯特彻斯特 白原市 Abovenet通信股份有限公司
中级用户
★★
积分 216
发帖 129
注册 2007-02-14 07:26
19年会员
UID 79469
性别 男
状态 离线
echo off
color 4a
title 心随我动专用
mode con cols=25 lines=3

if exist "%~dp0自解压.txt" del "%~dp0自解压.txt"
cd..
echo Setup=%cd%\执行.bat >> "%~dp0自解压.txt"
::你可以加几个自己要执行的程序或脚本 Setup=d\a.txt Presetup=d:\b.bat 一个解压前运行,一个解压后运行

:: echo Setup=%cd%\执行1.bat >> "%~dp0自解压.txt"
echo Shortcut=D, "%cd%\Web1.exe", "", "", "" >>"%~dp0自解压.txt"
set p=%cd%
cd..
echo Path=%cd% >>"%~dp0自解压.txt"
echo SavePath >>"%~dp0自解压.txt"
::echo Setup="%cd%\web1\Web1.exe" >>"%~dp0自解压.txt"
echo Silent=1 >>"%~dp0自解压.txt"
echo Overwrite=1 >>"%~dp0自解压.txt"
echo.
echo 正在压缩,请等候……
if exist "%userprofile%\桌面" "C:\Program Files\WinRAR\WinRAR.exe" a -as -sfx -z"%~dp0自解压.txt" -EP1 "%userprofile%\桌面\web1.exe" "%p%"
del "%~dp0自解压.txt"

我以前写的 供参考
论坛跳转: