无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: lxl1638
打印 上一主题 下一主题

WinCMD-V3.9.2010.0618版

  [复制链接]
121#
发表于 2008-3-26 21:43:37 | 只看该作者
原帖由 ynxmaifmsguxmft 于 2008-3-26 03:19 PM 发表
还有个问题特别怪,我搞了一天,重做了无数遍,还是错误。下面的CMD.RAR里附了我做的原程序。




太牛叉了。
回复

使用道具 举报

122#
发表于 2008-3-26 22:05:24 | 只看该作者
下载来试试。。
回复

使用道具 举报

123#
 楼主| 发表于 2008-3-27 11:17:12 | 只看该作者
原帖由 ynxmaifmsguxmft 于 2008-3-26 06:36 PM 发表

我只是照葫芦画瓢,不知其所以然---加了%ThisPath%后错误依旧...


再加 "
Set CMDCommandLine=%0
FOR /F "delims=" %%I in ("%CMDCommandLine%") do set ThisPath=%%~dpI
start "%ThisPath%b2.exe"
回复

使用道具 举报

124#
发表于 2008-3-27 11:43:48 | 只看该作者
原来我只知道在不加%的路径里加“”号,所以在%号后面也加了,没成功就以为不支持呢,经老九老师的指点才恍然大悟,但路径问题解决了,START却不能启动EXE文件了

[ 本帖最后由 ynxmaifmsguxmft 于 2008-3-27 01:10 PM 编辑 ]

wincmd.rar

105.04 KB, 下载次数: 84, 下载积分: 无忧币 -2

回复

使用道具 举报

125#
 楼主| 发表于 2008-3-27 18:43:56 | 只看该作者
原帖由 ynxmaifmsguxmft 于 2008-3-27 11:43 AM 发表
原来我只知道在不加%的路径里加“”号,所以在%号后面也加了,没成功就以为不支持呢,经老九老师的指点才恍然大悟,但路径问题解决了,START却不能启动EXE文件了。


呵呵,搞成 CMD 讨论了,再改 a1.cmd 为:
pause
Set CMDCommandLine=%0
FOR /F "delims=" %%I in ("%CMDCommandLine%") do set ThisPath=%%~dpI
FOR /F "delims=" %%I in ("%CMDCommandLine%") do set ThisDirve=%%~dI
%ThisDirve%
`切换到CMD所在分区
CD %ThisPath%
`进入到CMD所在目录
start b2.exe
`启动b2.exe


解释:
CMDCommandLine -- CMD文件名本身(%0);
ThisPath -- CMD所在路径;
ThisDirve -- CMD所在盘符。

[ 本帖最后由 lxl1638 于 2008-3-27 06:46 PM 编辑 ]
回复

使用道具 举报

126#
发表于 2008-3-27 19:20:18 | 只看该作者
这回终于成功了,谢谢老九老师两天来的耐心指点!
回复

使用道具 举报

127#
 楼主| 发表于 2008-3-27 19:24:13 | 只看该作者
更新一下,让 WinCMD.EXE 的脚本配置文件成为"可执行"文件,双击即可载入,无需通过 CMD 批处理。
回复

使用道具 举报

128#
发表于 2008-3-27 20:18:22 | 只看该作者

  1. ENVI WCS=WinCmd Script
  2. ENVI WinCMD=%CurDir%\WinCMD.EXE
  3. REGI HKCR\.WCS\=%WCS%
  4. REGI HKCR\%WCS%\DefaultIcon\=%WinCMD%,0
  5. REGI HKCR\%WCS%\Shell\Open\Command\=%WinCMD% LOAD %1
复制代码

应注册个编辑吧,用记事本。
回复

使用道具 举报

129#
发表于 2008-3-27 21:34:31 | 只看该作者
那个注册配置文件的批处理我加了一行,注册完成后就直接运行注册后的可执行文件了,省得再点一次。

@echo off
color 3f
START /MIN /B WinCMD.EXE LOAD 注册WinCMD脚本.TXT
START WinCMD功能演示.WCS

以后直接运行WinCMD功能演示.WCS就行了。
回复

使用道具 举报

130#
发表于 2008-3-27 21:38:10 | 只看该作者
原帖由 nn2nn 于 2008-3-27 08:18 PM 发表

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

应注册个编辑吧, ...


我的办法是右击文件从打开方式里选记事本进行编辑。

[ 本帖最后由 ynxmaifmsguxmft 于 2008-3-27 09:55 PM 编辑 ]
回复

使用道具 举报

131#
 楼主| 发表于 2008-3-27 22:03:34 | 只看该作者
原帖由 ynxmaifmsguxmft 于 2008-3-27 09:38 PM 发表


我的办法是右击文件从打开方式里选记事本进行编辑。


自己搞,不是什么难问题,如果搞不定,改扩展名为 .TXT 再编辑,编辑完再改回扩展名为 .WCS,
其实 .WCS 这个扩展名你也可以改成其它的。
回复

使用道具 举报

132#
发表于 2008-3-27 22:09:15 | 只看该作者
原帖由 lxl1638 于 2008-3-27 10:03 PM 发表


自己搞,不是什么难问题,如果搞不定,改扩展名为 .TXT 再编辑,编辑完再改回扩展名为 .WCS,
其实 .WCS 这个扩展名你也可以改成其它的。

   又学了一招,不用卸载的办法,而是用改名的办法。
回复

使用道具 举报

133#
发表于 2008-3-27 22:12:32 | 只看该作者

回复 #139 lxl1638 的帖子

还是定下来好,如果WCS不与常用软件冲突,这个扩展名不错。
回复

使用道具 举报

134#
 楼主| 发表于 2008-3-27 22:18:47 | 只看该作者
原帖由 nn2nn 于 2008-3-27 10:12 PM 发表
还是定下来好,如果WCS不与常用软件冲突,这个扩展名不错。


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

蓝色部分(.WCS)为扩展名,红色部分(WinCmd Script)为文件描述,自己可以改成其它的。
回复

使用道具 举报

135#
发表于 2008-3-27 22:24:56 | 只看该作者
原帖由 lxl1638 于 2008-3-27 10:18 PM 发表


扩展名就这样定了,这个也是 Yonsm 的提议,
____ 一个很简单的问题,为什么本人以前没有想到呢?(双击让 WinCMD.EXE 的 LOAD 命令载入)。


主要是LZ对“垃圾”两字过敏,不喜欢写注册表多一个字节,过分的自由就没规可循。
回复

使用道具 举报

136#
发表于 2008-3-28 13:00:09 | 只看该作者
WinCMD能在DOS下运行吗?
回复

使用道具 举报

137#
 楼主| 发表于 2008-3-29 10:45:04 | 只看该作者
原帖由 stwcb2007 于 2008-3-28 01:00 PM 发表
WinCMD能在DOS下运行吗?


NO,名为 WinCMD,只能在 Windows 下使用,在"命令提示符"下也可以,纯 DOS 下不支持。
回复

使用道具 举报

138#
发表于 2008-3-29 21:21:10 | 只看该作者
希望有一天自己也能达到这个水平。
回复

使用道具 举报

139#
发表于 2008-3-30 13:38:22 | 只看该作者
如何在winCAD中运行多条DOS命令?
回复

使用道具 举报

140#
发表于 2008-3-31 18:00:59 | 只看该作者
原帖由 lxl1638 于 2008-3-27 10:18 PM 发表


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

蓝色部分(.WCS)为扩 ...


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

部分命令,以及主界面,我觉得值得借鉴一下。回去我传上这里来。
回复

使用道具 举报

141#
发表于 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'

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

使用道具 举报

142#
发表于 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 就正常显示了。
回复

使用道具 举报

143#
发表于 2008-4-1 00:47:02 | 只看该作者
又出来了啊
真快啊
回复

使用道具 举报

144#
 楼主| 发表于 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 呢?
回复

使用道具 举报

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

使用道具 举报

146#
 楼主| 发表于 2008-4-1 11:32:55 | 只看该作者
原帖由 Yonsm 于 2008-3-31 06:00 PM 发表


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


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

使用道具 举报

147#
发表于 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 忽略此代码。
回复

使用道具 举报

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

使用道具 举报

149#
 楼主| 发表于 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:\"
回复

使用道具 举报

150#
发表于 2008-4-1 14:12:30 | 只看该作者
非常不错,我可以利用WinCMD来制作安装程序了。。。

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-16 16:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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