中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 可自定义密码的密码程序(批处理)[转帖]
« [1] [2] »
作者:
标题: 可自定义密码的密码程序(批处理)[转帖] 上一主题 | 下一主题
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 16 楼』:  

Re zww308:

    1,你的调用错误,是因为 %0 是指命令行的第一个参数,它可能带扩展名,也可能不带扩展名。我测试的情况,往往是在命令行直接输入程序主文件名,所以从未碰到类似的问题。而你是点击文件测试的,系统使用了完整的程序名,所以会出现此问题。这可以归结为我的windows批处理编程经验的不足,多谢你的提醒。

   2,至于你说的用户程序执行两次,我也从未遇到此问题。因为我是将用户程序的调用或者用户权限的划分模块,放在 goto start 之下,密码判断子程序之上的。当然代码会稍有变化。

  Quote:
@echo off
::In shell
if [%1]==[$sub] goto subroutine
:start
command /e:1536 /c %0 $sub
[B]if not exist pass.dat goto start
echo.
echo      Run my BAT or enter windows ...
goto end[/B]

::In subroutine
:subroutine
......(原来的子程序password.bat)
:quit
rem > pass.dat
cls

:end

[此贴子已经被作者于2004-1-14 16:02:13编辑过]






※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2004-1-14 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zww3008
初级用户




积分 197
发帖 21
注册 2004-1-9
状态 离线
『第 17 楼』:  

嗯,这样问题就解决了!

  Quote:
至于你说的用户程序执行两次,我也从未遇到此问题。因为我是将用户程序的调用或者用户权限的划分模块,放在 goto start 之下,密码判断子程序之上的。当然代码会稍有变化。

我现在想到或者这样处理也可以:
在 :end后需要执行的用户程序前同样加上“if [%1]==[$sub]”条件,配合适当的跳转就也可以实现后面的用户程序只运行一次了。
但我还是觉得你那种方法更好,不需要多一个判断。

[此贴子已经被作者于2004-1-14 17:25:52编辑过]




2004-1-14 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jyssysz
中级用户




积分 343
发帖 50
注册 2004-2-21
状态 离线
『第 18 楼』:  

不很懂,但长了不少的见识。

2004-2-21 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zgzjwz
初级用户




积分 227
发帖 28
注册 2004-5-15
状态 离线
『第 19 楼』:  

真是高手拆招~
我等菜鸟有幸路过~
无意中长了不少见识!!!


2004-5-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jimolr
初级用户





积分 48
发帖 18
注册 2006-6-10
状态 离线
『第 20 楼』:  

长了不少见识
学到不少东西

2006-6-10 15:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
senffon
初级用户





积分 118
发帖 66
注册 2005-10-21
状态 离线
『第 21 楼』:  

很少见有论坛还存在这种原始的交流精神啊,今天路过真的无比感动!只可惜我如今没有太多的时间来参与你们啊!

2006-6-10 22:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
senffon
初级用户





积分 118
发帖 66
注册 2005-10-21
状态 离线
『第 22 楼』:  

此贴可长期置顶,以作示范!

2006-6-10 22:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
axi
中级用户

脚本爱好者


积分 238
发帖 93
注册 2007-3-11
来自 GZ
状态 离线
『第 23 楼』:  

要学好批处理就要多看这类贴子。

2007-3-14 12:54
查看资料  发短消息 网志  OICQ (453623262)  编辑帖子  回复  引用回复
jhyjml
新手上路





积分 10
发帖 5
注册 2007-9-19
状态 离线
『第 24 楼』:  

要是能输入一个数字就显示一个*就更好了

2007-9-19 20:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
kgdetg1127
初级用户





积分 158
发帖 89
注册 2007-4-25
状态 离线
『第 25 楼』:  

真牛B I的。

2007-10-4 21:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
d2008
新手上路





积分 4
发帖 2
注册 2008-4-24
状态 离线
『第 26 楼』:  

好东西哦

2008-4-24 19:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
myfiyag
初级用户





积分 23
发帖 21
注册 2009-5-25
状态 离线
『第 27 楼』:  

都是高手

2010-3-2 19:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 28 楼』:  

LS又是挖坟的?



2010-3-3 02:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: