无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638

WinCMD-V3.9.2010.0618版

  [复制链接]
 楼主| 发表于 2008-4-1 11:07:21 | 显示全部楼层
原帖由 guies 于 2008-4-1 12:15 AM 发表
有办法支援字串中有 , 号吗?因为 , 号在 WinCMD 中是分隔命令用的,可是我又想要这一串中有 , 号该怎麽办?
例如:
ENVI Control=rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
ENVI Control=" ...


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

使用道具 举报

 楼主| 发表于 2008-4-1 11:19:21 | 显示全部楼层
原帖由 guies 于 2008-4-1 12:24 AM 发表
还有 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
回复

使用道具 举报

 楼主| 发表于 2008-4-1 11:32:55 | 显示全部楼层
原帖由 Yonsm 于 2008-3-31 06:00 PM 发表


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


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

使用道具 举报

发表于 2008-4-1 11:49:53 | 显示全部楼层
2008-04-01_113350.jpg


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

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

使用道具 举报

 楼主| 发表于 2008-4-1 11:55:08 | 显示全部楼层
原帖由 guies 于 2008-4-1 11:49 AM 发表
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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-4-1 12:36:15 | 显示全部楼层
原帖由 guies 于 2008-4-1 11:49 AM 发表
38078


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

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


EXEC 命令不会滤去","的,或者你可以这样试试:
EXEC "WimTool.EXE  0:4\SysBack.WIM  /ExtrFile /Format /Boot WINNT  1, C:\"
回复

使用道具 举报

发表于 2008-4-1 14:12:30 | 显示全部楼层
非常不错,我可以利用WinCMD来制作安装程序了。。。

--太漂亮了。。。。
回复

使用道具 举报

发表于 2008-4-2 07:26:59 | 显示全部楼层
原帖由 lxl1638 于 2008-3-27 10:18 PM 发表


扩展名就这样定了,这个也是 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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-4-2 08:11:49 | 显示全部楼层
原帖由 老九老毛桃粉丝 于 2008-4-2 07:26 AM 发表
看似没问题 如果参数有空格的路径呢,咋办?比如X:\Program Files,或X:\Documents and Settings

又要加 " 号了。
[quote]
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[quote]
回复

使用道具 举报

发表于 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 编辑 ]
回复

使用道具 举报

发表于 2008-4-2 11:22:33 | 显示全部楼层

回复 #161 玄天 的帖子

双手赞成!!!!!!!!!!
回复

使用道具 举报

发表于 2008-4-2 11:26:43 | 显示全部楼层

回复 #162 nn2nn 的帖子

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

使用道具 举报

发表于 2008-4-2 12:12:06 | 显示全部楼层
WIMNT内置了这命令,可刷新图标。
要“EDIT”命令的要写REG,WIMNT只设“OPEN”。


一行一行写才是正道吧!

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

使用道具 举报

 楼主| 发表于 2008-4-2 12:27:16 | 显示全部楼层
原帖由 玄天 于 2008-4-2 08:43 AM 发表
这样关联:

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 编辑 ]

WinCMD.RAR

34 KB, 下载次数: 114, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2008-4-2 13:31:14 | 显示全部楼层
原帖由 lxl1638 于 2008-4-2 12:27 PM 发表


就用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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2008-4-2 17:23:41 | 显示全部楼层
原帖由 玄天 于 2008-4-2 01:31 PM 发表

不是没有使用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.......

难道是当初忽略了这个?
回复

使用道具 举报

 楼主| 发表于 2008-4-2 18:57:23 | 显示全部楼层
原帖由 玄天 于 2008-4-2 06:49 PM 发表
突然想起,在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 发表


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

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

使用道具 举报

 楼主| 发表于 2008-4-2 22:02:03 | 显示全部楼层
原帖由 玄天 于 2008-4-2 07:38 PM 发表

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


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

使用道具 举报

发表于 2008-4-3 02:46:29 | 显示全部楼层

回复 #94 lxl1638 的帖子

还得继续学习。谢谢。
回复

使用道具 举报

发表于 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 编辑 ]
回复

使用道具 举报

发表于 2008-4-3 23:23:33 | 显示全部楼层
原帖由 cfgs 于 2008-4-3 08:30 AM 发表
找Yonsm要的CeleScript。

例子演示不错,但现在好象流行从源程序中看用法。
回复

使用道具 举报

 楼主| 发表于 2008-4-7 21:29:31 | 显示全部楼层
更新一下,顺便做了个Reg2Ing的GUI。
回复

使用道具 举报

 楼主| 发表于 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=
回复

使用道具 举报

发表于 2008-4-7 22:49:32 | 显示全部楼层
使用WINCMD的时候一般都是用快捷方式
没有去注册WCS

感觉各有好处吧
INI可以很方便的打开修改
对于我这种菜鸟来说
搞一个东西只能不停的运行,然后修改
双击快捷方式运行,双击INI修改
其实很方便的说
而且用快捷方式就不会有一个黑色的框出现闪一闪就没了

给个快捷方式的图
wcb.PNG
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 02:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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