无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2518|回复: 15
打印 上一主题 下一主题

系统部署阶段调用批处理

[复制链接]
跳转到指定楼层
1#
发表于 2023-4-5 11:14:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wenbieba 于 2023-4-5 12:02 编辑

系统部署阶段,调用外部程序,用全盘搜索批处理执行完成后一直转圈不进系统。@echo off
title 正在搜索程序
color 2E
mode con cols=35 lines=30
echo.       一行命令
echo.        一行命令
echo.
echo 正在搜索1.cmd
echo.
for %%i in (q p o n m l k j i h g z f e d c) do (
echo 正在搜索%%i盘 请稍后...
cd /d %%i:\
for /f "delims=" %%i in ('dir "1.cmd" /b /s') do (start /wait "" "%%i"
exit)
)
GOTO:eof

大神看看
感觉好像与没没返回有关
2#
发表于 2023-4-5 12:27:52 | 只看该作者
谢楼主的分享!
回复

使用道具 举报

3#
发表于 2023-4-5 13:01:11 | 只看该作者
谢谢分享
回复

使用道具 举报

4#
发表于 2023-4-5 13:23:20 | 只看该作者
为什么不直接导入注册表的启动项里面?
自己搜索费时费力!
回复

使用道具 举报

5#
发表于 2023-4-5 13:39:01 | 只看该作者
试试我捣鼓的SWAI...

点评

分享一下,给个链接  详情 回复 发表于 2023-4-5 17:10
回复

使用道具 举报

6#
发表于 2023-4-5 13:46:11 | 只看该作者
for /f "delims=" %%i in ('dir "1.cmd" /b /s') do (start /wait "" "%%i"
exit)
这行改为:for /f "delims=" %%i in ('dir "1.cmd" /b /s') do (call "%%i"
)

批处理调用批处理执行完想继续往下执行,最好用call命令

点评

不知什么原因CALL之后没回来,可能命令有问题, echo 一行命令 一行命令 call 1.bat 没回来  详情 回复 发表于 2023-4-5 17:13
回复

使用道具 举报

7#
发表于 2023-4-5 14:03:44 | 只看该作者
假设1.cmd位于C盘根目录下,执行的操作为:
@echo off
echo 命令结束

运行你的原批处理就会得出无法处理此命令,如图一

1.cmd同上,
执行如下a.cmd

title 正在搜索程序
color 2E
mode con cols=35 lines=30
echo.       一行命令
echo.        一行命令
echo.
echo 正在搜索1.cmd
echo.
::只搜索c盘,节省搜索时间
for %%i in (c) do (
echo 正在搜索%%i盘 请稍后...
cd /d %%i:\
for /f "delims=" %%i in ('dir "1.cmd" /b /s') do (call "%%i"
)
)
pause

正常执行完a.cmd,如图二

图一.jpg (27.8 KB, 下载次数: 34)

图一.jpg

图二.jpg (23.25 KB, 下载次数: 34)

图二.jpg

点评

搜索内容在U盘,搜索并运行已经跳转到u目录,回不到原批处理.执行下一步.怎么弄  详情 回复 发表于 2023-4-5 16:54
回复

使用道具 举报

8#
发表于 2023-4-5 15:09:28 | 只看该作者
謝謝大大用心分享,感恩喔~~! ^^ 辛苦了!
回复

使用道具 举报

9#
 楼主| 发表于 2023-4-5 16:54:21 | 只看该作者
wu733 发表于 2023-4-5 14:03
假设1.cmd位于C盘根目录下,执行的操作为:
@echo off
echo 命令结束

搜索内容在U盘,搜索并运行已经跳转到u目录,回不到原批处理.执行下一步.怎么弄
回复

使用道具 举报

10#
 楼主| 发表于 2023-4-5 17:10:39 | 只看该作者
邪恶海盗 发表于 2023-4-5 13:39
试试我捣鼓的SWAI...

分享一下,给个链接
回复

使用道具 举报

11#
 楼主| 发表于 2023-4-5 17:13:46 | 只看该作者
wu733 发表于 2023-4-5 13:46
for /f "delims=" %%i in ('dir "1.cmd" /b /s') do (start /wait "" "%%i"
exit)
这行改为:for /f "del ...

不知什么原因CALL之后没回来,可能命令有问题,
echo
一行命令
一行命令
call 1.bat
没回来

点评

呃,开始是1.cmd ,后面怎么变1.bat了  详情 回复 发表于 2023-4-5 18:07
回复

使用道具 举报

12#
发表于 2023-4-5 17:29:09 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
发表于 2023-4-5 18:07:09 | 只看该作者
wenbieba 发表于 2023-4-5 17:13
不知什么原因CALL之后没回来,可能命令有问题,
echo
一行命令

呃,开始是1.cmd ,后面怎么变1.bat了

点评

写错了,但批处理书写无误  详情 回复 发表于 2023-4-5 20:27
回复

使用道具 举报

14#
 楼主| 发表于 2023-4-5 20:27:08 | 只看该作者
wu733 发表于 2023-4-5 18:07
呃,开始是1.cmd ,后面怎么变1.bat了

写错了,但批处理书写无误
回复

使用道具 举报

15#
发表于 2023-4-5 20:31:12 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

16#
发表于 2023-4-5 22:54:16 | 只看该作者
有点东西。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-12 06:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表