BAT批处理判断目录在%Path%中实现方法
貌似没有很优美的做法,只能把%Path%按分号分割,然后一段一段地比较。
:InPath [In]Path [Out]0/1 SETLOCAL SET LocalPathCopy=%PATH% SET Result=0 :WHILE IF "%LocalPathCopy" == "" GOTO WEND FOR /F "delims=;" %%I IN ("%LocalPathCopy%") DO ( IF /I "%%~I" == "%~1" ( SET Result=1 GOTO WEND ) ) FOR /F "delims=; tokens=1,*" %%I IN ("%LocalPathCopy%") DO ( SET LocalPathCopy=%%~J ) GOTO WHILE :WEND :InPathRet ENDLOCAL & SET %2=%Result% & GOTO :EOF
使用方法:
SET x=C:\Windows Call :InPath %x% Result IF %Result% == 0 SET Path=%Path%;%x%
相关推荐
-
BAT批处理判断目录在%Path%中实现方法
貌似没有很优美的做法,只能把%Path%按分号分割,然后一段一段地比较. :InPath [In]Path [Out]0/1 SETLOCAL SET LocalPathCopy=%PATH% SET Result=0 :WHILE IF "%LocalPathCopy" == "" GOTO WEND FOR /F "delims=;" %%I IN ("%LocalPathCopy%") DO ( IF /I "
-
BAT批处理判断服务是否正常运行的方法(批处理命令综合应用)
先给大家普及下批处理的基本概念 批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat 或cmd.目前比较常见的批处理包含两类:DOS批处理和PS批处理.PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本:而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本.更复杂的情况,需要使用if.for.goto等命令控
-
windows bat批处理判断电脑服务是否运行的问题
我用来判断我的mysql是否运行: 代码: set srvname="MySQL57" sc query|find %srvname% && net stop %srvname% && pause || net start %srvname% && pause 结果:当他没运行时: 当他运行时: Bat命令学习-批处理中的&.&&.|.||.>.>>符号& 顺序执行多条命令,而不管命令是否
-
让bat批处理以管理员权限运行的实现方法
1.第一种方法 有的电脑是非管理员登录,运行程序时,需要提示是否运行运行.解决方法如下: @ echo off %1 %2 ver|find "5.">nul&&goto :Admin mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas&quo
-
Linux将命令添加到PATH中的方法
linux LinuxApacheBash 简单说PATH就是一组路径的字符串变量,当你输入的命令不带任何路径时,LINUX会在PATH记录的路径中查找该命令.有的话则执行,不存在则提示命令找不到.比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls命令根本不在这个两个目录下,当你输入ls命令时LINUX会去/bin,/usr/bin,/sbin等目录寻找该命令.而PATH就是定义/bin:/sbin:/usr/bin等这些路劲的变量,其中冒号为目录间的分割符. 如何自定
-
BAT批处理判断IP地址并自动禁用启用网卡
某内网拨号软件设计问题,拨号后在偶然的情况下不能自动获取DHCP从而更新内网IP,后来发现通过手动释放和重新获取IP可以解决这个问题,但是每次在操作前还要看下IP地址是不是已经被更新为内网地址,若已经更新则无需操作,否则就要手动释放更新,每次敲一堆命令确实麻烦,于是打算做成批处理. 首先遇到的问题是如何获取IP地址,当然既然采用批处理那么就需要借助于现有的命令或者命令行程序,Windows系统内ipconfig命令可以获取IP地址等信息,如果我们只需要IP地址,那么就必须对获取的信息进行筛选过滤
-
使用BAT批处理在RAR压缩文件中批量添加文件的方法
代码如下: 复制代码 代码如下: @echo onfor %%f in (*.rar *.zip) do winrar.exe a %%f maxgo.cn.html 代码解释:echo on 回显开启%%f 为参数 ()内为参数内容 代表该目录下所有的rar和zip文件winrar.exe 从winrar安装目录中拷贝maxgo.cn.html 要添加的文件 将此代码写入txt文件保存为.bat运行即可
-
bat批处理批量修改文件扩展名的方法
有的时候我们可能会遇到,在一个文件夹内有很多个文件,我们需要修改这些文件的扩展名,当然我们可以一个一个的修改,可是如果有很多文件,那就很麻烦了,所以今天就教大家批量修改文件扩展名的方法,希望大家能够灵活运用. 这里假设你要把扩展名为.gif的文件都改成.jpg格式,那么具体方法如下: 1.首先进入需要改扩展名的文件夹内新建一个记事本 2.在记事本中输入如下内容 复制代码 代码如下: ren *.gif *.jpg 3.将记事本的扩展名改名为.bat 4.双击运行bat文件即可批量将该文件夹下的所
-
Docker中运行nginx并挂载本地目录到镜像中的方法
1 从hup上pull镜像 docker pull nginx 2 创建将要挂载的目录 mkdir -p /data/nginx/{conf,conf.d,html,logs} 3 先要有配置文件才能启动容器 3.1 vim /data/conf/nginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_co
-
dos、bat批处理延时执行命令的两种方法
来源:vbs小铺 第一种方法: ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt 延时5分钟后执行dir c:\ 第二种方法 :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off echo q | debug>nul echo Bj@jzh
随机推荐
- 正则表达式进行页面表单验证功能
- mysql版本5.5.x升级到5.6.x步骤分享
- javascript开发中因空格引发的错误
- vue自定义指令实现v-tap插件
- vue深入解析之render function code详解
- 浅谈JS日期(Date)处理函数
- 怎样把Windows server 2003转换成工作站系统
- linux下php加装mssql模块的方法
- Oracle数据库技术(38)
- php mysql_real_escape_string函数用法与实例教程
- 获得Google PR值的PHP代码
- Python 加密的实例详解
- 实时查看系统流量的Shell脚本分享
- 基于ajax html实现文件上传技巧总结
- jquery在Chrome下获取图片的长宽问题解决
- JavaScript基本语法学习教程
- SQL语句练习实例之四 找出促销活动中销售额最高的职员
- Linux下为PHP添加扩展库的方法
- 2013年优秀jQuery插件整理小结
- 斑马线效果代码