首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定批处理脚本是否已从命令行(cmd)启动/执行-或-暂停或不暂停?

确定批处理脚本是否已从命令行(cmd)启动/执行-或-暂停或不暂停?
EN

Stack Overflow用户
提问于 2012-02-24 03:30:21
回答 9查看 7.9K关注 0票数 25

我喜欢在我的cmd.exe脚本中有一个典型的"usage:“行--如果缺少一个参数,就会给用户一个简单的提示,告诉用户如何使用脚本。

问题是我不能安全地预测潜在用户是否会使用GUI或CLI。如果有人使用图形用户界面双击资源管理器窗口中的脚本,他们将没有机会阅读任何东西,除非我pause窗口。如果他们使用命令行界面,pause会困扰他们。

所以我正在寻找一种方法来检测它。

代码语言:javascript
运行
复制
@echo off
if _%1_==__ (
    echo usage: %nx0: filename
    rem now pause or not to pause?
)

在这个问题上有什么好的解决方案吗?

EN

Stack Overflow用户

发布于 2012-02-24 06:12:52

这里,我写了一些东西..。

Usage.bat

代码语言:javascript
运行
复制
@echo off
if arg%1==arg goto help
goto action

:action
echo do something...
goto end

:help
set help1=This is Help line 1.
set help2=This is Help line 2.
cmd.exe /k "echo %help1% &echo %help2%"
goto end

:end

它不是完美的,但它可以工作!:D

-joedf

票数 1
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9419875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档