无忧启动论坛

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

WinCMD-V3.9.2010.0618版

  [复制链接]
1#
发表于 2008-3-8 23:02:00 | 显示全部楼层
今日试用了 WIMHOOK ,觉得今後把大型软件做成 Portable 版不是问题,执行方便,因为不用自解压运行,又有缷载写入的功能。
我希望能够加入数个图标,像 Dll,ICL,EXE 等,能让 LNK 去指向 WIM 文件里的图标;还有能够让一个WIM里能选择数种的软体。
例如:
把 Office 2003 包成一个 WIM 文件,而这 WIM 文件里又可塞入数种图标。
启动选择 /config.ini ,ini 里可以设定如 ..
SHORTCUT 1,WORD.EXE
SHORTCUT 2,EXCEL.EXE
SHORTCUT 3,POWERPNT.EXE
REGI 等等等..相关注册键.....
而外面创建的捷径可分别指向如
x:\PATH\OFFICE.WIM     //会启动 WORD
x:\PATH\OFFICE.WIM,2   //会启动 EXCEL       图标也是分别指向 1、2、3
x:\PATH\OFFICE.WIM,3   //会启动 POWERPOINT
那今後 Portable 软件真的就是满天飞了....
因为只需安装数百K的文件,就有拥有WIM的优势;
压缩比大,挂载运行快,完全不Delay,单文件,可保存挂载後因软件写入的配置档,
作者特有的SHELL,可执行配置档对绿色软体执行前相关的设定,如写入注册讯息。
还有就算是几百MB的WIM,也是瞬间启动里面的软件..
所有就小玩了一下,
首先试 EVEREST 小软件;简单,直接指向 EREREST.EXE
再变大 Photoshop portable 版,也是直接指向 Portable_PS_8.exe ,缷载写入功能
再试 金山词霸2006,就要指向配置档了,要执行相关注册键之後,才能正常的执行
都是瞬启,就像有安装这个软件一样...

回复

使用道具 举报

2#
发表于 2008-3-9 00:25:35 | 显示全部楼层
原帖由 nn2nn 于 2008-3-8 11:13 PM 发表
使用WIM文件,就是为了那个方向。

guies提到的,WIMNT在2个月前就实现了(个性图标除外)。
而且比guies想到的做得更好。


有看到了..
/O 就可以打开内部指定的文件了..
不过单文件的便携式软件都有一个共通的毛病,就是文件关联
无论是 EXE 自解压运行,还是 WIM,
通过它们运行的软件,如 Acdsee
设定关联後,注册表指向的是 mount 後的软件,这基本上是无解的..
最大的限度只能手动设定关联而已,只是很费工,
如 SOFT.WIM Picture.jpg
回复

使用道具 举报

3#
发表于 2008-3-18 19:49:45 | 显示全部楼层
如果可以的话希望加一个功能..
就是像 grldr 有 grubmenu 一样,可以把 menu.lst 给内含进去,
相对于 WinCMD.exe 把 Setting.INI 给内含进去一样
这样单个执行档就可以做很多事,又不用使用批处理 WinCMD LOAD Setting.INI 等会再跳出视窗出来等..

还有环境变量多个 AllUser 的桌面、程序菜单等等... 因为用绝对路径的话,不同语言的作业系统路径是不一样的。
如果有的话,那简直可以做个微型的安装程式了..
回复

使用道具 举报

4#
发表于 2008-3-20 14:57:06 | 显示全部楼层
原帖由 lxl1638 于 2008-3-20 01:04 AM 发表
1、内置 INI,启动 WinCMD 直接加载那个 INI? 那么有些人要看看 WinCMD 的说明又如何办?
2、WinCMD 内置的几个环境就是完全与系统的语言无关,本人也不至于连这点也不能处理好的。


1.这... 就把它当作是加密版吧,如 Autoit、Quick Batch File Compiler 等重新编译一样。一个简单编写小的执行档。

2.不好意思,我指的是 All Users 的环境变数,现在应该还不支援吧,因为每个不同语言的作业系统、桌面、开始菜单是不一样的。
Current User 的变数早先的版本就完全正常了。
回复

使用道具 举报

5#
发表于 2008-3-20 18:01:50 | 显示全部楼层
原帖由 lxl1638 於 2008-3-20 05:27 PM 發表


只能取當前用戶的環境變量,對所有其它用戶(All Users)目前的確取不到,但即使取到其它用戶的環境變量,也沒有用,因為將快捷方式安裝到其它用戶的文件夾時,當前用戶是"看不到"的,除非進入其它用戶的文件 ...


All Users 是全部的人都看的到的,大部份的安裝程序安裝後的快捷都是放到 All Users 下,避免其它使用者看不到快捷。
回复

使用道具 举报

6#
发表于 2008-3-22 21:28:32 | 显示全部楼层
请问单选框要如何写才能拥有各自的选择,下面这个写法是总合的,只能四选一;我想要 Group1 二选一,Group2 也是二选一,执行后是这两种选择相加的。

CALL @Windows1

_SUB Windows1,W425H300,test
  GROU Group1,L8T4W400H70,1
  RADI Radio1,L15T25W360H20,test 1,ENVI id=1
  RADI Radio2,L15T45W360H20,test 2,ENVI id=2,1
  
  GROU Group2,L8T80W400H70,2
  RADI Radio3,L15T95W360H20,test 3,ENVI it=3,1
  RADI Radio4,L15T115W360H20,test 4,ENVI it=4
  ITEM Button1,L100T200W60H38,执行,MESS %id% %it% @ #OK
  ITEM Button2,L200T200W68H24,取消,KILL \%Windows1%
_END

回复

使用道具 举报

7#
发表于 2008-4-1 00:15:02 | 显示全部楼层
有办法支援字串中有 , 号吗?因为 , 号在 WinCMD 中是分隔命令用的,可是我又想要这一串中有 , 号该怎麽办?
例如:
ENVI Control=rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
ENVI Control="rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1"
ENVI Control='rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1'

等等之类都是跳过无法执行的,可否用 * 代替 , 字串或其它可替代之类的?
回复

使用道具 举报

8#
发表于 2008-4-1 00:24:09 | 显示全部楼层
还有 Radio 像是有 Bug,见图。
LIST 和 CHEK 默认是选中的,也很正常,但是
RADI 也是默认选中的,但 ENVI ID=2 却没有正常被执行,一定还要手动用滑鼠去选择一次才会正常,见图2




ENVI test=%ID% - %L1% - %C1.Check%
_SUB Windows,W425H200
  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,執行,MESS %test% @ #OK
_END
CALL @Windows


图2 - 滑鼠手动选中再按确定后, ID=2 的 2 就正常显示了。
回复

使用道具 举报

9#
发表于 2008-4-1 11:49:53 | 显示全部楼层



  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 忽略此代码。
回复

使用道具 举报

10#
发表于 2008-4-11 14:05:44 | 显示全部楼层
在之前的版本,会先关掉主视窗后,再执行 ...以下略...的程式,这个新的版本却是 全部执行完,再关闭... 我比较喜欢先关掉主视窗后,再执行说..

_SUB Test
KILL \%Menu%
以下略....
_END


FILE TEST.TXT=>\\192.168.0.1\TEST 会正确拷贝过去
FIIE \\192.168.0.1\TEST\TEST.TXT 不会删除,虽然也可以用 EXEC =!CMD /C DEL \\192.168.0.1\TEST\TEST.TXT 取代啦


ENVI 888=1
FIND $%888%=1,EXEC =!CMD.EXE /C ECHO "Test Write" >888.txt
!被当成了命令群组2,有解套的方法吗?因为想隐藏执行...
@ 的话可以在 PE 中用,但不能在正常的作业系统用;会出现错误讯息。


ENVI  没办法支援 " 这个符号...

在繁体 XP、2003 测试的结果...
回复

使用道具 举报

11#
发表于 2009-2-11 14:01:16 | 显示全部楼层
我也觉得在 Vista 下有些问题,
前不久用 WinCMD 写了一个 GUI
用了十几条类似於 FIND $%RUN%=2,ENVI ID=2 命令等等
在 Vista 及 VistaPE 下,不管是用最新版的 PECMD 或 WinCMD 去跑
大概只有三成的机率会成功而已,二成机率会程序报错自动关闭,五成都是程序卡住,CPU飙高100%。
如果把 FIND $%RUN%=2,ENVI ID=2 命令等等 的命令注释掉之後,就正常多了。
後来把程序拿到 VMware 的 XP 虚拟PC里和 WinPE 里执行,则非常的正常,完全不会出错。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-8 02:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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