无忧启动论坛

标题: 求个PE里面的CMD语句 [打印本页]

作者: M    时间: 2007-8-8 00:16
标题: 求个PE里面的CMD语句
@echo off
for %%a in (*.dll) do copy %%a %SystemRoot%\System32\

这个直接拷贝的命令,建立一个CMD处理文件REGDLL.cmd放
外置程序\SYSTEM\DLL\里面
在WINPE.INI文件里面加上执行语句.
EXEC %CurDrv%\System\DLL\REGDLL.cmd

但是在PE光盘启动期间好象这个命令没管用.进入PE后找到这个文件点击就可以复制文件到System32文件夹里面.
我想让它在光盘启动的时候自己执行把

外置程序\SYSTEM\DLL\

里面的文件直接拷贝到我指定的System32文件夹里面去.麻烦大师们帮帮忙给指点下.谢谢了.

[ 本帖最后由 msad 于 2007-8-8 02:32 AM 编辑 ]
作者: mackyliu    时间: 2007-8-8 00:19
EXEC %CurDir%\System\DLL\REGDLL.cmd
作者: M    时间: 2007-8-8 00:35
多谢楼上的.
我使用的就是这个命令,但不管用.不给拷贝.不知道哪里得罪这个PE了,呵呵
作者: neo4026    时间: 2007-8-8 00:40
试试这样:

  1. @echo off
  2. SET Var0=%0
  3. IF '^%Var0:~0,1%'=='^"' SET Var0=%Var0:~1,-1%
  4. FOR /f "delims=" %%I in ("%Var0%") do Set TP=%%~dpI
  5. SET TP=%TP:~0,-1%

  6. for %%a in (%TP%\*.dll) do copy %TP%\%%a %SystemRoot%\System32\
复制代码

作者: M    时间: 2007-8-8 00:43
多谢neo4026 (扫把佬)大师.
其实本来的命令是这么写的,不知道为什么不给拷贝才改成
@echo off
for %%a in (*.dll) do copy %%a %SystemRoot%\System32\
这样的.我都不知道为什么会这样,谢谢了.我再试验下,也许是我写错了什么地方.
再次感谢.
作者: M    时间: 2007-8-8 00:52
neo4026 (扫把佬)大师.
这个也不中.还是不给拷贝.郁闷了.
作者: bhdc    时间: 2007-8-8 08:00
这个好像是PEcmd的问题,我也用过类似的命令加载ISO文件,也是不行...:'(
作者: zhaohj    时间: 2007-8-8 08:14
那就使用PECMD的FILE命令:
FILE %CurDrv%\System\DLL\*.dll=>%SystemRoot%\System32
作者: greenangel    时间: 2007-8-8 08:53
用自解压的RAR包多方便呀
作者: neo4026    时间: 2007-8-8 09:10
原帖由 zhaohj 于 2007-8-8 08:14 AM 发表
那就使用PECMD的FILE命令:
FILE %CurDrv%\System\DLL\*.dll=>%SystemRoot%\System32

昨晚睡觉时想到的.......一早想上来发就被抢先了
作者: mackyliu    时间: 2007-8-8 09:56
怀疑楼主没看清楚变量名

ENVI CurDir=%CurDrv%\外置程序

看到这句了吗?
作者: mackyliu    时间: 2007-8-8 09:57
实不相瞒,本人有更简单有效的处理方法,哈哈
作者: sunkiss    时间: 2007-8-8 18:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: ywcn    时间: 2007-8-8 23:14
原帖由 mackyliu 于 2007-8-8 09:56 AM 发表
怀疑楼主没看清楚变量名

ENVI CurDir=%CurDrv%\外置程序

看到这句了吗?


确有此可能 ,另外"*.dll"文件放在什么地方
作者: M    时间: 2007-8-9 10:23
原帖由 mackyliu 于 2007-8-8 09:56 AM 发表
怀疑楼主没看清楚变量名

ENVI CurDir=%CurDrv%\外置程序

看到这句了吗?


多谢多谢,确实是我粗心,菜鸟还粗心,真不好意思,这里我应该是写错了.不过我后面修改了还一样拷贝不了.呵呵.今天特地在这个帖子里面编辑一下说声谢谢.
谢谢各位的帮助,我中午回家就重新测试下,在这里特别感谢扫把佬大师,帮了我很多次了.谢谢.

[ 本帖最后由 msad 于 2007-8-9 09:49 PM 编辑 ]
作者: M    时间: 2007-8-9 10:28
原帖由 ywcn 于 2007-8-8 11:14 PM 发表


确有此可能 ,另外"*.dll"文件放在什么地方

(*.dll)放在DLL文件夹里面啊,和处理文件放一起的,我试过放上一级目录,使用别的CMD调用DLL里面的拷贝CMD命令也不行.
作者: M    时间: 2007-8-9 13:00
原帖由 greenangel 于 2007-8-8 08:53 AM 发表
用自解压的RAR包多方便呀


多谢提醒,现在只能先使用这个办法了,呵呵,俺不是很喜欢这样的方式.

原帖由 zhaohj 于 2007-8-8 08:14 AM 发表
那就使用PECMD的FILE命令:
FILE %CurDrv%\System\DLL\*.dll=>%SystemRoot%\System32


这个命令也没反映.很邪门了.郁闷.
作者: armymangl    时间: 2007-8-9 14:29
pecmd是有这样的问题,有时一个命令换个地方就可以执行,有时被忽略
作者: zhaohj    时间: 2007-8-9 16:47
邪门了,看来是BUG(但有时好象又行,算不正,没规律)

Snap1.jpg (20.01 KB, 下载次数: 32)

Snap1.jpg

作者: mackyliu    时间: 2007-8-9 17:25
放出本人的一个小技巧,似乎是独创,哈哈。

ENVI CurDir=%CurDrv%\外置程序
ENVI $PATH=%PATH%;%CurDir%\DLL

第一句大家都有,第二句本人加的,什么意思嘛,相信都看得懂,就是没想到这点。嘿嘿。
本人这个DLL目录下放了十几个文件,有EXE,有DLL,有OCX,那些非启动时就需要的核心文件全丢里面来似乎都没问题,哈哈
作者: neo4026    时间: 2007-8-9 18:50
....这叫独创小技巧?光盘去出后不就没了?
之前已经有人用这招来支持DX
作者: mzqc    时间: 2007-8-9 20:26
好像2楼就回答是对的了

EXEC %CurDrv%\System\DLL\REGDLL.cmd    %CurDrv%   DRV  这是红叶

EXEC %CurDir%\System\DLL\REGDLL.cmd     %CurDir%    DIR
作者: mackyliu    时间: 2007-8-9 20:26
根据此思路,一个外置程序,自解压缩出来,取当前路径,再定义路径也一样,总比放镜像里要强得多
作者: mzqc    时间: 2007-8-9 20:38
我的PE也添加了深山红叶所有工具,在WINPE.INI 多加了一行写深山红叶程序文件
ENVI CurDir=%CurDrv%\外置程序
ENVI CurDir=%CurDrv%\programs
作者: M    时间: 2007-8-9 20:49
原帖由 mzqc 于 2007-8-9 08:26 PM 发表
好像2楼就回答是对的了

EXEC %CurDrv%\System\DLL\REGDLL.cmd    %CurDrv%   DRV  这是红叶

EXEC %CurDir%\System\DLL\REGDLL.cmd     %CurDir%    DIR


多谢提醒,给2楼的兄弟道歉了哈,我粗心没看见,呵呵,以为以前我也是这么用的呢,唉,太粗心了.

不过我这么改了好象也没效果.唉,干脆搞成自解压了.




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