无忧启动论坛

标题: [GuiRunOnce]下能置入删除自身的批处理吗 [打印本页]

作者: aldok    时间: 2009-5-13 12:05
标题: [GuiRunOnce]下能置入删除自身的批处理吗
我最近学做启动光盘制作,
在光盘根目录下建$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 编辑 ]
作者: semiuel    时间: 2009-5-13 16:34
你试试把最后一句del del.bat改成del %0
另外提醒里,批处理的文件名不要用内部命令.
作者: aldok    时间: 2009-5-13 20:39
标题: 回复 #2 semiuel 的帖子
谢谢你的指点,
1.我在应用中的情况是不仅没有能删除自身,就是删除$1\install及其下文件也不能完成,但能将程序安装成功,你愿意自己试一下吗,我们共同进步.
2.文件名使用了dos内部命令的字符,我倒是忘了,我在操作时是用的delself.bat这个名,发贴时懒了一下,谢谢你,我已改过来了

[ 本帖最后由 aldok 于 2009-5-13 20:52 编辑 ]
作者: slore    时间: 2009-5-14 08:55
rd /s /q install
del /f /q "%~0"
作者: aldok    时间: 2009-5-15 18:55
我最近学做启动光盘制作,
在光盘根目录下建$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 编辑 ]
作者: slore    时间: 2009-5-16 00:24
delself.bat内容:
echo %cd%
pause

看下工作目录对不对。。。
作者: 阿非    时间: 2009-5-16 14:58
在光盘根目录下置入delself.bat
这个不行吧,怎么保证能保证文件复制到系统分区根目录?
作者: aldok    时间: 2009-5-18 22:28
谢谢楼上的大侠,1楼和5楼是我叙述 有误,现已改过来了,


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

各位兄台,试验这个问题我每次都用vm重装系统,够呛,快帮帮我
作者: slore    时间: 2009-5-19 10:06
标题: 不要delself直接winrar
winrar.bat内容:
%systemdrive%\install\winrar.exe /s
cd\
%systemdrive%
rd /s /q install
del /s /q "%~0"
作者: usercls    时间: 2010-1-25 10:15
原帖由 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”在运行当中能删除自己吗?




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3