无忧启动论坛

标题: 如何用一个bat文件启动任意位置的另外一个bat文件命令 [打印本页]

作者: 有阴也有阳    时间: 2023-10-23 19:06
标题: 如何用一个bat文件启动任意位置的另外一个bat文件命令
本帖最后由 有阴也有阳 于 2023-10-24 18:20 编辑

         如何用一个bat文件启动任意位置的另外一个bat文件命令——任意一个盘符下的X文件夹里的Y.bat,请大神赐教,谢谢!!!

       感谢诸位网友的热心回答,试了一下,都不行,路径中有中文名(中文名的文件夹),现在把条件改一下,相对容易一些:

       如何用一个bat文件启动此bat文件所在的驱动器里的另外一个bat文件命令——在同一个驱动器里的X文件夹里的Y.bat?

       运行bat所在的驱动器:

       %~d0



作者: hua_wuxin    时间: 2023-10-23 19:44
for %%I in (A B C D E F G ……自行补全) do if exist %%I:\X\Y.bat call %%I:\X\Y.bat
作者: yyz2191958    时间: 2023-10-23 19:50
hua_wuxin 发表于 2023-10-23 19:44
for %%I in (A B C D E F G ……自行补全) do if exist %%I:\X\Y.bat call %%I:\X\Y.bat

赞一个!
作者: nathan6498    时间: 2023-10-23 20:00
hua_wuxin 发表于 2023-10-23 19:44
for %%I in (A B C D E F G ……自行补全) do if exist %%I:\X\Y.bat call %%I:\X\Y.bat

赞一个!
作者: 有阴也有阳    时间: 2023-10-23 20:08
hua_wuxin 发表于 2023-10-23 19:44
for %%I in (A B C D E F G ……自行补全) do if exist %%I:\X\Y.bat call %%I:\X\Y.bat

太谢谢了!!!

我是个业余爱好者,真是:

用到哪,学到哪;学到哪,用到哪。边学边用,边用边学。在学中用,在用中学。现学现用,现用现学......

让您见笑了!!!
作者: 有阴也有阳    时间: 2023-10-23 20:55
hua_wuxin 发表于 2023-10-23 19:44
for %%I in (A B C D E F G ……自行补全) do if exist %%I:\X\Y.bat call %%I:\X\Y.bat

试了一下,不行,一运行,跳出CMD窗口后,就快速跑一串代码,然后就窗口关闭,什么动静也没有了。
作者: rbwrbw    时间: 2023-10-23 21:51
good

作者: yc2428    时间: 2023-10-23 22:10
学习下
作者: hilsonma    时间: 2023-10-23 22:39
本帖最后由 hilsonma 于 2023-10-23 22:42 编辑
有阴也有阳 发表于 2023-10-23 20:55
试了一下,不行,一运行,跳出CMD窗口后,就快速跑一串代码,然后就窗口关闭,什么动静也没有了。

for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z a b) do call %%i:\x\y.bat 2>nul

也可以直接在命令行窗口试:
for %i in (c d e f g h i j k l m n o p q r s t u v w x y z a b) do call %i:\x\y.bat 2>nul
作者: pub    时间: 2023-10-23 23:42
call  x:\y.bat
作者: freedom_de    时间: 2023-10-24 08:22
可以把别bat设置为环境变量 ,这样应该只要做cmd命令界面可以随时调用了
作者: lixiangliuyi    时间: 2023-10-24 08:24
文件夹不要有中文路径
编码要用ANSI


最好是先cd /d xxx目录
再 call y.bat
作者: hua_wuxin    时间: 2023-10-24 09:57
有阴也有阳 发表于 2023-10-23 20:55
试了一下,不行,一运行,跳出CMD窗口后,就快速跑一串代码,然后就窗口关闭,什么动静也没有了。

你的Y.bat最前面加一行
@pushd "%~dp0"

最后(以及所有的exit ...之前)加一行
@pause

看报什么
作者: lps4290    时间: 2023-10-24 10:15
lixiangliuyi 发表于 2023-10-24 08:24
文件夹不要有中文路径
编码要用ANSI

编码要用ANSI,这个真是重点,新手很容易踩坑
作者: 有阴也有阳    时间: 2023-10-24 18:18
hilsonma 发表于 2023-10-23 22:39
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z a b) do call %%i:\x\y.bat 2>nul

也 ...

试了一下,还是不行,路径中有中文名(中文名的文件夹)......

谢谢!!!
作者: hilsonma    时间: 2023-10-25 15:49
有阴也有阳 发表于 2023-10-24 18:18
试了一下,还是不行,路径中有中文名(中文名的文件夹)......

谢谢!!!

加引号试试
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z a b) do call "%%i:\x\y.bat" 2>nul
作者: nowayer    时间: 2023-11-17 04:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 无犹启动    时间: 2024-2-18 22:26
赞一个!
作者: abcabc8759    时间: 2024-2-18 23:10
真厉害,学习一下!
作者: edison_2008    时间: 2024-2-19 08:39
啥不行。任何地方 CALL 都可以调用,除非批处理本身有问题
作者: hehuiying    时间: 2024-4-14 03:46
谢谢分享
作者: 无犹启动    时间: 2024-4-22 11:21
谢谢分享
作者: szwp    时间: 2024-4-22 11:33
中文还没搞定?




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3