alongzhenggang 发表于 2022-5-9 01:55

bat批处理 循环调用

本帖最后由 alongzhenggang 于 2022-5-9 02:01 编辑

set path=%cd%
echo %path%
celp.exe --celppath=%path%\gle.sh
echo Install finish...

----------------------------------------------
上面是 cmd调用一次celp.exe安装*.sh   {:301_1004:}

怎么调用 celp.exe遍历安装 当前 及子目录 *.sh   {:301_975:}

间隔30秒    {:301_986:}

如安装过则跳过{:301_974:}
安装完 则退出{:301_998:}

平淡最真 发表于 2022-5-9 02:23

怎么判断安装过?有啥特征?
@echo off
Setlocal enabledelayedexpansion
for /f %%a in ("dir /b/s *.sh") do (
celp.exe --celppath=%~dp0%%a
ping -n 30 -w 1000 168.20.0.1>nul
)
pause

alongzhenggang 发表于 2022-5-9 02:30

本帖最后由 alongzhenggang 于 2022-5-9 02:46 编辑

平淡最真 发表于 2022-5-9 02:23
怎么判断安装过?有啥特征?
@echo off
Setlocal enabledelayedexpansion

感谢   大佬    还没睡啊

{:301_975:}

原本是每次都要改文件名或者直接用exe安装    静默安装无提示

我瞎写的   没法用   会有几个文件出几个弹窗   没基础写不好{:301_973:}

alongzhenggang 发表于 2022-5-9 02:45

平淡最真 发表于 2022-5-9 02:23
怎么判断安装过?有啥特征?
@echo off
Setlocal enabledelayedexpansion


怎么判断{:301_1009:}想扫描工具那样打开就算安装过


不过 您这段代码   除了这句 Setlocal enabledelayedexpansion
不太明白 其他 我写过了   
这句支持本地XX不是很懂{:301_979:}

然后 也是有窗口    看来只能 试试学习按键精灵来操作{:301_1002:}

tl;dr 发表于 2022-5-9 06:32

平淡最真 发表于 2022-5-9 07:44

alongzhenggang 发表于 2022-5-9 02:45
怎么判断    想扫描工具那样打开就算安装过




字打的挺多,一个也不是重点啊?{:301_1004:}
好好的描述问题,比如什么弹窗,弹窗什么内容,
这个遍历有啥问题,哪报错?还是什么?你一个字都没提

Natu 发表于 2022-5-9 10:02

《for语句从入门到精通》这个资料找来学习一下,可以解决楼主的问题。
递归执行,遍历文件夹:for /r

Natu 发表于 2022-5-9 10:06

https://wwt.lanzouw.com/iHeJn04iwthg 密码:52pj

jffwoo 发表于 2022-5-9 10:35

这个倒是挺好用的

alongzhenggang 发表于 2022-5-9 21:39

本帖最后由 alongzhenggang 于 2022-5-9 21:41 编辑

平淡最真 发表于 2022-5-9 07:44
字打的挺多,一个也不是重点啊?
好好的描述问题,比如什么弹窗,弹窗什么内容,
这个遍历 ...
{:301_971:}    大佬教训的是{:301_1003:}

弹窗=exe界面GUI

遍历无问题

无报错
{:301_975:}



execmd一次调用是静默安装的除了cmd黑框需要关闭
当然 命令最后pause改退出应该没影响{:301_990:}

也可以直接打开exe只是选择步骤会多些上面的cmd是代替这个选择安装功能的{:301_1009:}

多次调用 我其实也写过效果和您这一样

多次调用就会出界面    然后变成手工操作了相当于直接打开exe   而且文件多的化就{:301_979:}
页: [1] 2
查看完整版本: bat批处理 循环调用