中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 15:17
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 用记事本打开批处理
可打印版本  6,912 / 16
第1楼 26933062 发表于 2007-02-04 11:24
银牌会员 发帖 879 积分 2,268
用记事本打开批处理
因我的鼠标右键坏了,突发奇想,想编一批处理a.bat,运行以后可以用记事本打开b.bat,不知道能否实现?size]
第2楼 无奈何 发表于 2007-02-04 11:37
荣誉版主 发帖 356 积分 1,338
尾行添加以下语句试试:
start notepad "%~0"

call start notepad "%~0"

调用可执行程序用第一个,调用批处理用第二个。
第3楼 26933062 发表于 2007-02-04 11:55
银牌会员 发帖 879 积分 2,268
多谢版主
能解释一下 notepad 命令是干什么的吗? 谢谢!!!
第4楼 无奈何 发表于 2007-02-04 11:59
荣誉版主 发帖 356 积分 1,338
搜索一下系统目录 notepad.exe 就知道了,不是你说的 “记事本” 吗?
第5楼 anqing 发表于 2007-02-04 12:14
高级用户 发帖 413 积分 859
版主的命令不太懂
第6楼 无奈何 发表于 2007-02-04 12:55
荣誉版主 发帖 356 积分 1,338
Originally posted by anqing at 2007-2-4 12:14:
版主的命令不太懂

我猜想你对 call 与 start 的使用有疑问,详情参阅一下帮助。

我简单说明一下:

对于 call 与 start 很多时候能完成同样的命令,也可以组合起来使用。
简单点说一下两者的区别(个人体会)

call :可以调用可执行程序和代码段,也可以调用 set 等命令完成变量的转义(或者称宏替换我不确定该如何准确称呼),主程序会等待调用结束。

start:同样可以调用可执行程序和代码段,默认参数使用时主程序不等待调用结束继续下面语句的执行,可以加 /WAIT 参数等待命令结束。

启动 exe 程序一般使用 start 命令,启动 批处理脚本 一般使用 call ,当然根据具体情况选择,也可以混合使用。
第7楼 zhuzhu818 发表于 2007-02-05 09:41
初级用户 发帖 31 积分 94
有点疑问后面 "%~0"

是什么意思呢???解释一下好吗?
第8楼 anqing 发表于 2007-02-05 12:10
高级用户 发帖 413 积分 859
call start notepad "%~0"
这个放在p中,运行后,会打开这个p,用记事本打开,%0是表示调用自身,但加一个~号,意思可能就变了,就不懂了?
把这个含有call start notepad "%~0"的p中,拖进其它的p中,会自动打开运行哪个p

版主的这两条命令,真深
第9楼 anqing 发表于 2007-02-05 12:22
高级用户 发帖 413 积分 859
楼主可以在cmd,打入 echo start notepad "%~1">d:\a.bat,然后,把想打开的其它p拖进来 ,就可以查看p的代码了?
右键坏了,不如换个标!
第10楼 lizaoyou 发表于 2007-02-05 12:33
中级用户 发帖 85 积分 210 来自 广东广州
也不明白"%~0",仅知"~"可能是一元运算符。
第11楼 无奈何 发表于 2007-02-05 14:13
荣誉版主 发帖 356 积分 1,338
%~0 只是 %0 的扩展,其含义是删除引号。
详情见:for /?
第12楼 lizaoyou 发表于 2007-02-05 14:35
中级用户 发帖 85 积分 210 来自 广东广州
谢版主释疑。
第13楼 anqing 发表于 2007-02-05 22:14
高级用户 发帖 413 积分 859
call start notepad "%~0"
请问版主,这句在p中,改成call start notepad %0的话,和call start notepad "%~0"有什么不同??
第14楼 vkill 发表于 2007-02-05 23:11
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by anqing at 2007-2-5 22:14:
call start notepad "%~0"
请问版主,这句在p中,改成call start notepad %0的话,和call start notepad "%~0"有什么不同??

防止文件名中有空格等
第15楼 6622186 发表于 2007-03-18 11:44
高级用户 发帖 411 积分 894
学习了, 收下, 谢谢.
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023