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