wyl0205 发表于 2008-4-1 00:47:02

又出来了啊
真快啊

lxl1638 发表于 2008-4-1 11:07:21

原帖由 guies 于 2008-4-1 12:15 AM 发表 http://bbs.wuyou.net/images/common/back.gif
有办法支援字串中有 , 号吗?因为 , 号在 WinCMD 中是分隔命令用的,可是我又想要这一串中有 , 号该怎麽办?
例如:
ENVI Control=rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
ENVI Control=" ...

1、你要了解一下 RUNDLL32.EXE 的功能;
2、你要的无非是调用 SHELL32.DLL 中的函数,WinCMD 的 CALL 命令有这样的功能,为什么还要用 RUNDLL32.EXE 呢?

lxl1638 发表于 2008-4-1 11:19:21

原帖由 guies 于 2008-4-1 12:24 AM 发表 http://bbs.wuyou.net/images/common/back.gif
还有 Radio 像是有 Bug,见图。
LIST 和 CHEK 默认是选中的,也很正常,但是
RADI 也是默认选中的,但 ENVI ID=2 却没有正常被执行,一定还要手动用滑鼠去选择一次才会正常,见图2
ENVI test=% ...

RADI R2,L15T45W360H20,R2,ENVI ID=2,1

你应该知道 ENVI ID=2 什么时候才被执行吧?这是事件,事件要触发才执行。
看你几次提出的问题,你对"写代码"有些兴趣,但有些东西只能靠你自己慢慢去理解,
特别是"代码"不按自己的要求执行时,要先检查自己的"代码"是否正确,不要总是怀疑
工具是否有BUG,否则"写代码"这个兴趣不可能提高到一定的水平,或者说永远只能停留
在 VB、VBS、AUTOIT 这类水平上,因为任何一个工具或编程工具不可能按你自己的想法来
做的,只能靠你自己的代码去实现你要的功能,如上例,事件没有触发之前, %ID%还没有设置,
或者说 %ID%是个"空值",你可以先给它赋值:

ENVI ID=2
RADI R2,L15T45W360H20,R2,ENVI ID=2,1

lxl1638 发表于 2008-4-1 11:32:55

原帖由 Yonsm 于 2008-3-31 06:00 PM 发表 http://bbs.wuyou.net/images/common/back.gif


可有兴趣看看 CeleScript?我觉得你可以参考一下 CeleScript 的某些东西。只是一个混合的小东西,WIndows Mobile 下的CeleCmd和XCMD的杂合,架构挺不错的,就是功能(特别是制作对话框界面)没有WinCmd强。 ...

先放谢了,有空再慢慢来,反正不是正经活。

guies 发表于 2008-4-1 11:49:53




ENVI ID=2
RADI R2,L15T45W360H20,R2,ENVI ID=2,1
之后,无论选择哪一个都是 ID=2 ,是放的位置不对吗?

还有不只 rundll32 的功能啦,像您的 WimTool 也是有 , 号的。
例如我要在 INI 中调用
WimTool.EXE0:4\SysBack.WIM/ExtrFile /Format /Boot WINNT1, C:\
请问 DEVI 或 EXEC 中的写法还是其它的变通方式,因为有个 , 号。所以会被 WinCMD 忽略此代码。

lxl1638 发表于 2008-4-1 11:55:08

原帖由 guies 于 2008-4-1 11:49 AM 发表 http://bbs.wuyou.net/images/common/back.gif
38078


ENVI ID=2
RADI R2,L15T45W360H20,R2,ENVI ID=2,1
之后,无论选择哪一个都是 ID=2 ,是放的位置不对吗?

还有不只 rundll32 的功能啦,像您的 WimTool 也是有 , 号的。
例如我要在 INI 中 ...

你的 INI 中

ENVI test=%ID% - %L1% - %C1.Check%

这行只被执行一次,以后的事件中都没有执行这一行,所以 test 永远是个不变的值,改成:

_SUB SetTest
ENVI test=%ID% - %L1% - %C1.Check%
MESS %test% @ #OK
_END
_SUB Windows,W425H200
ENVI ID=2
GROU Group1,L8T5W400H70
RADI R1,L15T25W360H20,R1,ENVI ID=1
RADI R2,L15T45W360H20,R2,ENVI ID=2,1
GROU Group2,L8T80W400H55
List L1,L85T100W110H20,111|222|333,,222
CHEK C1,L205T104W100H20,Check,,1
ITEM EXECUTE,L100T140W60H20,執行,CALL SetTest
_END
CALL @Windows


[ 本帖最后由 lxl1638 于 2008-4-1 11:58 AM 编辑 ]

lxl1638 发表于 2008-4-1 12:36:15

原帖由 guies 于 2008-4-1 11:49 AM 发表 http://bbs.wuyou.net/images/common/back.gif
38078


ENVI ID=2
RADI R2,L15T45W360H20,R2,ENVI ID=2,1
之后,无论选择哪一个都是 ID=2 ,是放的位置不对吗?

还有不只 rundll32 的功能啦,像您的 WimTool 也是有 , 号的。
例如我要在 INI 中 ...

EXEC 命令不会滤去","的,或者你可以这样试试:
EXEC "WimTool.EXE0:4\SysBack.WIM/ExtrFile /Format /Boot WINNT1, C:\"

secowu 发表于 2008-4-1 14:12:30

非常不错,我可以利用WinCMD来制作安装程序了。。。

--太漂亮了。。。。

老九老毛桃粉丝 发表于 2008-4-2 07:26:59

原帖由 lxl1638 于 2008-3-27 10:18 PM 发表 http://bbs.wuyou.net/images/common/back.gif


扩展名就这样定了,这个也是 Yonsm 的提议,
____ 一个很简单的问题,为什么本人以前没有想到呢?(双击让 WinCMD.EXE 的 LOAD 命令载入)。
当然可以根据自己的爱好,用其它扩展名:

蓝色部分(.WCS)为扩
...
ENVI WCS=WinCmd Script
ENVI WinCMD=%CurDir%\WinCMD.EXE
REGI HKCR\.WCS\=%WCS%
REGI HKCR\%WCS%\DefaultIcon\=%WinCMD%,0
REGI HKCR\%WCS%\Shell\Open\Command\=%WinCMD% LOAD %1
。。。



/////看似没问题 如果参数有空格的路径呢,咋办?比如X:\Program Files,或X:\Documents and Settings

不好意思,我是认真没有测试,WINCMD确实没问题,不像微软的 画图那样不行

像微软的格式全是这样 否则空格路径就报错
"%systemroot%\system32\mspaint.exe" "%1"

[ 本帖最后由 老九老毛桃粉丝 于 2008-4-2 09:00 AM 编辑 ]

lxl1638 发表于 2008-4-2 08:11:49

原帖由 老九老毛桃粉丝 于 2008-4-2 07:26 AM 发表 http://bbs.wuyou.net/images/common/back.gif
看似没问题 如果参数有空格的路径呢,咋办?比如X:\Program Files,或X:\Documents and Settings
又要加 " 号了。

ENVI WCS=WinCmd Script
ENVI WinCMD=%CurDir%\WinCMD.EXE
REGI HKCR\.WCS\=%WCS%
REGI HKCR\%WCS%\DefaultIcon\=%WinCMD%,0
REGI HKCR\%WCS%\Shell\Open\Command\="%WinCMD%" LOAD %1

玄天 发表于 2008-4-2 08:43:08

这样关联:

ASSOC .WCS=WinCmd Script
FTYPE WinCmd Script=%SystemRoot%\system32\WinCMD.EXE LOAD %%1
REG ADD "HKCR\WinCmd Script" /V "EditFlags" /T REG_DWORD /D 0x00000000 /F
REG ADD "HKCR\WinCmd Script" /V "BrowserFlags" /T REG_DWORD /D 0x00000008 /F
REG ADD "HKCR\WinCmd Script\DefaultIcon" /VE /D "%SystemRoot%\system32\WinCMD.EXE,0" /F
REG ADD "HKCR\WinCmd Script\Shell" /V "edit" /D "编辑(&E)" /F
REG ADD "HKCR\WinCmd Script\Shell" /V "open" /D "打开(&O)" /F
REG ADD "HKCR\WinCmd Script\Shell\edit\command" /VE /D "\"%SystemRoot%\Notepad.exe\" "\"%%1\" /F

可能会更方便些(在PE中测试通过)

[ 本帖最后由 玄天 于 2008-4-2 09:24 AM 编辑 ]

nn2nn 发表于 2008-4-2 11:22:33

回复 #161 玄天 的帖子

双手赞成!!!!!!!!!!

玄天 发表于 2008-4-2 11:26:43

回复 #162 nn2nn 的帖子

真晕,FTYPE 在PE下居然与正常系统中有些不同~~~~

nn2nn 发表于 2008-4-2 12:12:06

WIMNT内置了这命令,可刷新图标。
要“EDIT”命令的要写REG,WIMNT只设“OPEN”。


一行一行写才是正道吧!

[ 本帖最后由 nn2nn 于 2008-4-2 12:13 PM 编辑 ]

lxl1638 发表于 2008-4-2 12:27:16

原帖由 玄天 于 2008-4-2 08:43 AM 发表 http://bbs.wuyou.net/images/common/back.gif
这样关联:

ASSOC .WCS=WinCmd Script
FTYPE WinCmd Script=%SystemRoot%\system32\WinCMD.EXE LOAD %%1
REG ADD "HKCR\WinCmd Script" /V "EditFlags" /T REG_DWORD /D 0x00000000 /F
REG ADD "HKCR\WinC ...

就用WinCMD设置文件关联(只加一行),更方便、简洁。

//////////////////////////////////////////////
ENVI WCS=WinCmd Script
ENVI WinCMD=%CurDir%\WinCMD.EXE
REGI HKCR\.WCS\=%WCS%
REGI HKCR\%WCS%\DefaultIcon\=%WinCMD%,0
REGI HKCR\%WCS%\Shell\Open\Command\="%WinCMD%" LOAD %1
REGI HKCR\%WCS%\Shell\编辑\Command\=NotePad.EXE %1
ENVI
//////////////////////////////////////////////

[ 本帖最后由 lxl1638 于 2008-4-2 12:28 PM 编辑 ]

玄天 发表于 2008-4-2 13:31:14

原帖由 lxl1638 于 2008-4-2 12:27 PM 发表 http://bbs.wuyou.net/images/common/back.gif


就用WinCMD设置文件关联(只加一行),更方便、简洁。

不是没有使用wincmd设置过,双击cmd注册貌似没有什么问题,但要将它加入到PE启动时调用的cmd或者ini中都会出错~~~~~


wincmd 现在的功能确实很强大了,但兼容性~~~~~~不如开始滴哦

玄天 发表于 2008-4-2 13:34:03

如果不是自动装载时设置不正确,如此:
ASSOC .WCS=WinCmd Script
FTYPE WinCmd Script=%SystemRoot%\system32\WinCMD.EXE LOAD %%1
REGI HKCR\WinCmd Script\Shell\编辑\Command\=NotePad.EXE %1
更省事.......

[ 本帖最后由 玄天 于 2008-4-2 01:35 PM 编辑 ]

lxl1638 发表于 2008-4-2 17:23:41

原帖由 玄天 于 2008-4-2 01:31 PM 发表 http://bbs.wuyou.net/images/common/back.gif

不是没有使用wincmd设置过,双击cmd注册貌似没有什么问题,但要将它加入到PE启动时调用的cmd或者ini中都会出错~~~~~
wincmd 现在的功能确实很强大了,但兼容性~~~~~~不如开始滴哦

启动时调用 CMD 或 INI?为什么不直接用 PECMD?

玄天 发表于 2008-4-2 18:40:31

晕倒,难道pe引导时的ini文件不是pecmd调用的?

玄天 发表于 2008-4-2 18:49:38

突然想起,在pe中使用 %1 这样的东东不行,必须用 %%1 才有效,正常系统中 ftype 用 %1,其它用%%1.......

难道是当初忽略了这个?

lxl1638 发表于 2008-4-2 18:57:23

原帖由 玄天 于 2008-4-2 06:49 PM 发表 http://bbs.wuyou.net/images/common/back.gif
突然想起,在pe中使用 %1 这样的东东不行,必须用 %%1 才有效,正常系统中 ftype 用 %1,其它用%%1.......
难道是当初忽略了这个?

不留意这个啊,精简美化一下(只需4行),给编辑菜单加上快捷键:

///////////////////////////////////////////////////////////////////
TEAM ENVI WCS=WinCmd Script|ENVI WinCMD=%CurDir%\WinCMD.EXE
TEAM REGI HKCR\.WCS\=%WCS%|REGI HKCR\%WCS%\DefaultIcon\=%WinCMD%,0
REGI HKCR\%WCS%\Shell\Open\Command\="%WinCMD%" LOAD %1
TEAM REGI HKCR\%WCS%\Shell\编辑(&E)\Command\=NotePad.EXE %1|ENVI
///////////////////////////////////////////////////////////////////

玄天 发表于 2008-4-2 19:38:47

原帖由 lxl1638 于 2008-4-2 06:57 PM 发表 http://bbs.wuyou.net/images/common/back.gif


不留意这个啊,精简美化一下(只需4行),给编辑菜单加上快捷键:

刚进PE进行了测试,PECMD 将 %CurDir% 也解释为 %CurDir%, 晕~~~~~~

lxl1638 发表于 2008-4-2 22:02:03

原帖由 玄天 于 2008-4-2 07:38 PM 发表 http://bbs.wuyou.net/images/common/back.gif

刚进PE进行了测试,PECMD 将 %CurDir% 也解释为 %CurDir%, 晕~~~~~~

PECMD没有%CurDir%了,只有%CurDrv%

bbis 发表于 2008-4-3 02:46:29

回复 #94 lxl1638 的帖子

还得继续学习。谢谢。

cfgs 发表于 2008-4-3 08:30:43

找Yonsm要的CeleScript。

[ 本帖最后由 cfgs 于 2008-4-15 08:36 PM 编辑 ]

玄天 发表于 2008-4-3 12:11:56

回复 #174 bbis 的帖子

我是将wimtool和wincmd打包的,在pe启动时拷贝入系统目录并注册,经测试将脚本放入winpe.ini中是可行的,需要修改下:
//注册 WinCmd Script 关联
TEAM ENVI WCS=WinCmd Script|ENVI WinCMD=%SystemRoot%\system32\WinCMD.EXE
TEAM REGI HKCR\.WCS\=%WCS%|REGI HKCR\%WCS%\DefaultIcon\=%WinCMD%,0
REGI HKCR\%WCS%\Shell\Open\Command\="%WinCMD%" LOAD %1
TEAM REGI HKCR\%WCS%\Shell\编辑(&E)\Command\=NotePad.EXE %1|ENVI
不过这段脚本也不是最简单的

玄天 发表于 2008-4-3 12:16:08

PECMD.EXE EXEC @=%SystemRoot%\system32\wimtool.exe /reg /m
REG ADD HKLM\SOFTWARE\WimTool /V "AutoMountPath" /D "%TEMP%\MountPath" /F
REG ADD HKLM\SOFTWARE\WimTool /V "WimTemp" /D "%TEMP%" /F
PECMD.EXE PATH %TEMP%\MountPath
ASSOC .WCS=WinCmd Script
FTYPE WinCmd Script=%SystemRoot%\system32\WinCMD.EXE LOAD %%1
REG ADD "HKCR\WinCmd Script\Shell\编辑(&E)\command" /VE /D "\"%SystemRoot%\Notepad.exe\" "\"%%1\" /F

如果在 CMD 中注册,这个脚本最省事


PECMD.EXE EXEC @=EXPAND -F:** %TP%\WIMTOOL.CAB %SystemRoot%\system32
PECMD.EXE LINK !%USERPROFILE%\「开始」菜单\程序\映像工具\WIM 映像处理工具,%SystemRoot%\system32\WimTool.EXE
PECMD.EXE LINK !%USERPROFILE%\「开始」菜单\系统备份\WIM 映像备份,%SystemRoot%\system32\WimTool.EXE
PECMD.EXE EXEC @=%SystemRoot%\system32\wimtool.exe /reg /m
REG ADD HKLM\SOFTWARE\WimTool /V "AutoMountPath" /D "%TEMP%\MountPath" /F
REG ADD HKLM\SOFTWARE\WimTool /V "WimTemp" /D "%TEMP%" /F
PECMD.EXE PATH %TEMP%\MountPath
ASSOC .WCS=WinCmd Script
FTYPE WinCmd Script=%SystemRoot%\system32\WinCMD.EXE LOAD %%1
REG ADD "HKCR\WinCmd Script" /V "EditFlags" /T REG_DWORD /D 0x00000000 /F
REG ADD "HKCR\WinCmd Script" /V "BrowserFlags" /T REG_DWORD /D 0x00000008 /F
REG ADD "HKCR\WinCmd Script\DefaultIcon" /VE /D "%SystemRoot%\system32\WinCMD.EXE,0" /F
REG ADD "HKCR\WinCmd Script\Shell" /V "edit" /D "编辑(&E)" /F
REG ADD "HKCR\WinCmd Script\Shell" /V "open" /D "打开(&O)" /F
REG ADD "HKCR\WinCmd Script\Shell\edit\command" /VE /D "\"%SystemRoot%\Notepad.exe\" "\"%%1\" /F
这个是最麻烦的脚本,但中规中矩

[ 本帖最后由 玄天 于 2008-4-3 12:23 PM 编辑 ]

nn2nn 发表于 2008-4-3 23:23:33

原帖由 cfgs 于 2008-4-3 08:30 AM 发表 http://bbs.wwwfox.net/images/common/back.gif
找Yonsm要的CeleScript。
例子演示不错,但现在好象流行从源程序中看用法。

lxl1638 发表于 2008-4-7 21:29:31

更新一下,顺便做了个Reg2Ing的GUI。

lxl1638 发表于 2008-4-7 22:01:26

Reg2Inf.WCS脚本中有两处错误,下载的自己按如下更正(补上红字)

IFEX $%Check1.Check%=1,ENVI w=-w!ENVI w=
IFEX $%Check2.Check%=1,ENVI t=-t!ENVI t=
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14
查看完整版本: WinCMD-V3.9.2010.0618版