[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

【练习-032】让批处理自行判断是否被双击运行

出题目的:了解批处理运行机制。

加分规则:
        思路新颖8分
        无临时文件3分
        代码简洁3分
        完美代码15分

题目内容:
让批处理自行判断是否被双击运行还是在CMD中手动输入运行。
如同tasklist.exe、net.exe、ping.exe,当我们双击这些文件时,会一闪而过,看不到这些命令的帮助信息。只有在CMD中手动输入之后才能看到。现在的题目是编写一个批处理文件,当我们双击运行时(不带任何参数),显示“双击运行”并暂停,如果是在CMD中手动输入运行(同样不带任何参数),显示“CMD中手动输入运行”之后不暂停,直接返回到命令提示符。
心绪平和,眼藏静谧。

回复 2楼 的帖子

双击时不会先运行PING命令,所以tasklist |findstr的结果总是失败的,所以不管如何运行,总是输出“CMD中手动输入运行”。
心绪平和,眼藏静谧。

TOP

回复 6楼 的帖子

也是着实想了好一阵,就是钻了%0、%~n0的空子。我的代码也不通用,同4楼一样的问题。
心绪平和,眼藏静谧。

TOP

回复 5楼 的帖子

可以把不垃圾的程序发来看下吗?、、、我想delphi的精髓你已经学到了吧。
心绪平和,眼藏静谧。

TOP

回复 16楼 的帖子

如果路径中有空格时会出错,因为%0会自动在路径首尾加上引号。
心绪平和,眼藏静谧。

TOP

返回列表