windows – 检查命令是否在CMD内部
发布时间:2020-12-14 02:09:47 所属栏目:Windows 来源:网络整理
导读:我有一个命令的名字,我需要检查这个命令是否是内部的.如何在批处理脚本中执行此操作? 解决方法 经过大量的调整,并且感谢@Andriy M的帮助,它终于有效了. @ECHO offCALL :isInternalCommand dir dirInternalECHO is dir internal: %dirInternal%CALL :isInter
我有一个命令的名字,我需要检查这个命令是否是内部的.如何在批处理脚本中执行此操作?
解决方法
经过大量的调整,并且感谢@Andriy M的帮助,它终于有效了.
@ECHO off CALL :isInternalCommand dir dirInternal ECHO is dir internal: %dirInternal% CALL :isInternalCommand find findInternal ECHO is find internal: %findInternal% exit /b 0 :isInternalCommand SETLOCAL MKDIR %TEMP%EMPTY_DIR_FOR_TEST > NUL 2>& 1 CD /D %TEMP%EMPTY_DIR_FOR_TEST SET PATH= %~1 /? > NUL 2>&1 IF ERRORLEVEL 9009 (ENDLOCAL SET "%~2=no" ) ELSE (ENDLOCAL SET "%~2=yes" ) GOTO :EOF 旧解决方案 你可以在哪里使用.如果失败,该命令可能是内部的.如果成功,您将获得证明它不是内部的可执行路径. C:Usersuser>where path INFO: Could not find files for the given pattern(s). C:Usersuser>where find C:WindowsSystem32find.exe 编辑:正如评论所示,如果您正在寻找便携性而不仅仅是研究,这可能不是最好的解决方案.所以这是另一种可能的解决方案. 将%PATH%设置为空,以便HELP找不到任何内容,然后对您要检查的命令运行HELP. C:Usersuser>set PATH= C:Usersuser>path PATH=(null) C:Usersuser>%WINDIR%System32help del Deletes one or more files. DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names [...] C:Usersuser>%WINDIR%System32help find 'find' is not recognized as an internal or external command,operable program or batch file. 如果命令没有帮助,这可能仍会失败. 编辑2:没关系,这也行不通.两种情况都返回%ERRORLEVEL%= 1. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 你可以在Windows上运行和编译swift代码吗?
- windows-server-2008 – 将SAN与NAS进行比较
- Windows安装Linux子系统--安装GUI界面
- windows – 使用批处理脚本检查环境中是否存在JAVA_HOME
- windows – netsh dhcp绑定命令无法在Server 2016上运行?
- 使用Perc 4 / Di和Windows SBS 2003在Dell PowerEdge上调整
- 在Full Framework 4.7项目上添加对.NET Core 2.0 DLL的引用
- windows – 单元测试内核驱动程序
- 真实世界的Windows Azure成本计算示例,任何人?
- iis – windows身份验证:negotiate,ntlm和kerberos
推荐文章
站长推荐
- 在Windows窗体或WPF应用程序中使用“Wingdings”
- windows – taskkill和taskkill / f之间的区别
- windows-server-2008-r2 – 为物理/虚拟服务器自
- windows – 如何从命令promt title中删除’Admin
- 服务器安全设置技术实例系列教程--组件安全设置篇
- laravel homestead共享文件夹的主机路径在Window
- .NET 4下的偶发Windows服务失败,然后在重新启动尝
- windows-server-2003 – GetFileSize方法在14617
- xaml – UserControl中的UWP VisualStates
- 我应该在Windows中使用Mercurial使用哪个合并工具
热点阅读