无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4234|回复: 9
打印 上一主题 下一主题

[GuiRunOnce]下能置入删除自身的批处理吗

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-13 12:05:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我最近学做启动光盘制作,
在光盘根目录下建$1目录,其下建install目录  其下置入winrar.exe  和 winrar.bat ;
在光盘$1目录下置入delself.bat
在 光盘i386目录下的winnt.sif 中[GuiRunOnce]段写入
%systemdrive%\install\winrar.bat
%systemdrive%\delself.bat

winrar.bat内容:
start %systemdrive%\install\winrar.exe /s

delself.bat内容:
cd install
del winrar.exe
del winrar.bat
cd..
rd install
del delself.bat

弄好后,安装系统后能在未进入桌面前自动安装winrar,就是不能自动删除掉上述文件,必须手动运行delself.bat后就能删除上述文件和delself.bat自身,为啥

我的思路是: 用winnt.sif  [GuiRunOnce]来首次启动运行,用批处理来删除一些文件及自身.

[ 本帖最后由 aldok 于 2009-5-18 22:20 编辑 ]
2#
发表于 2009-5-13 16:34:20 | 只看该作者
你试试把最后一句del del.bat改成del %0
另外提醒里,批处理的文件名不要用内部命令.
回复

使用道具 举报

3#
 楼主| 发表于 2009-5-13 20:39:40 | 只看该作者

回复 #2 semiuel 的帖子

谢谢你的指点,
1.我在应用中的情况是不仅没有能删除自身,就是删除$1\install及其下文件也不能完成,但能将程序安装成功,你愿意自己试一下吗,我们共同进步.
2.文件名使用了dos内部命令的字符,我倒是忘了,我在操作时是用的delself.bat这个名,发贴时懒了一下,谢谢你,我已改过来了

[ 本帖最后由 aldok 于 2009-5-13 20:52 编辑 ]
回复

使用道具 举报

4#
发表于 2009-5-14 08:55:13 | 只看该作者
rd /s /q install
del /f /q "%~0"
回复

使用道具 举报

5#
 楼主| 发表于 2009-5-15 18:55:47 | 只看该作者
我最近学做启动光盘制作,
在光盘根目录下建$1目录,其下建install目录  其下置入winrar.exe  和 winrar.bat ;
在光盘$1目录下置入delself.bat
在 光盘i386目录下的winnt.sif 中[GuiRunOnce]段写入
%systemdrive%\install\winrar.bat
%systemdrive%\delself.bat

winrar.bat内容:
start %systemdrive%\install\winrar.exe /s

delself.bat内容:
cd install
del winrar.exe
del winrar.bat
cd..
rd install


我仅做上述步骤,理论上好象可行,但事实上仅能安装而不能删除任何文件和目录,请大侠指点

[ 本帖最后由 aldok 于 2009-5-18 22:23 编辑 ]
回复

使用道具 举报

6#
发表于 2009-5-16 00:24:10 | 只看该作者
delself.bat内容:
echo %cd%
pause

看下工作目录对不对。。。
回复

使用道具 举报

7#
发表于 2009-5-16 14:58:56 | 只看该作者
在光盘根目录下置入delself.bat
这个不行吧,怎么保证能保证文件复制到系统分区根目录?
回复

使用道具 举报

8#
 楼主| 发表于 2009-5-18 22:28:54 | 只看该作者
谢谢楼上的大侠,1楼和5楼是我叙述 有误,现已改过来了,


事实上,我1楼与5楼的步骤我已反复做过,结果就是我说的这样,郁闷死了.

各位兄台,试验这个问题我每次都用vm重装系统,够呛,快帮帮我
回复

使用道具 举报

9#
发表于 2009-5-19 10:06:54 | 只看该作者

不要delself直接winrar

winrar.bat内容:
%systemdrive%\install\winrar.exe /s
cd\
%systemdrive%
rd /s /q install
del /s /q "%~0"
回复

使用道具 举报

10#
发表于 2010-1-25 10:15:33 | 只看该作者
原帖由 slore 于 2009-5-19 10:06 发表
winrar.bat内容:
%systemdrive%\install\winrar.exe /s
cd\
%systemdrive%
rd /s /q install
del /s /q "%~0"


“winrar.bat”在运行当中能删除自己吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-29 04:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表