无忧启动论坛

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

[求助] 求一个在PE中直接启动、运行启动U盘中的某一应用程序的批处理

[复制链接]
跳转到指定楼层
1#
发表于 2017-12-9 12:13:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
        求一个在PE中直接启动、运行启动U盘中的某一应用程序的批处理,需要在PE的桌面运行,可能要

用相对路径,或从A——Z逐盘搜寻......


                                                                                 谢谢!!!
2#
发表于 2017-12-9 13:07:08 | 只看该作者
  1. for %%i in ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ) Do if exist %%i:\XX\XX.EXE %%i:\XX\XX.EXE
复制代码

如果路径里面有空格,%%i:\XX\XX.EXE 要用英文半角的双引号括起来,比如:"%%i:\XX\XX.EXE"

点评

谢谢!试运行成功,但BAT运行完后,CMD窗口不能自动关闭,麻烦你看一下,在批处理后面再加上一个什么命令, 能让批处理在运行完后自动关闭CMD窗口。 麻烦你了,再次感谢!!! [  详情 回复 发表于 2017-12-9 14:06
回复

使用道具 举报

3#
 楼主| 发表于 2017-12-9 14:06:40 | 只看该作者
永远的大象 发表于 2017-12-9 13:07
如果路径里面有空格,%%i:\XX\XX.EXE 要用英文半角的双引号括起来,比如:"%%i:\XX\XX.EXE"

         谢谢!试运行成功,但BAT运行完后,CMD窗口不能自动关闭,麻烦你看一下,在批处理后面再加上一个什么命令,

能让批处理在运行完后自动关闭CMD窗口。

        麻烦你了,再次感谢!!!



点评

这个是批处理运行机制的原因,处理完一条命令之前不会执行下一条命令。 本来解决方法是用 Start XX.exe,但加 Start 的话,有些程序执行不了,所以我前面没加上 7楼说的用 Start "" XX.exe 应该可以,你试一下把最  详情 回复 发表于 2017-12-10 00:49
回复

使用道具 举报

4#
发表于 2017-12-9 16:43:25 | 只看该作者
...... Do if exist %%i:\XX\XX.EXE START %%i:\XX\XX.EXE
EXIT

这样应该行的。

点评

试过了,不行。  详情 回复 发表于 2017-12-9 17:03
回复

使用道具 举报

5#
 楼主| 发表于 2017-12-9 17:03:00 | 只看该作者
本帖最后由 有阴也有阳 于 2017-12-9 17:07 编辑
captain_g 发表于 2017-12-9 16:43
...... Do if exist %%i:\XX\XX.EXE START %%i:\XX\XX.EXE
EXIT


试过了,不行。

这个也不行:

taskkill  /f /im cmd.exe

目前只能手动关闭。
回复

使用道具 举报

6#
发表于 2017-12-9 20:00:16 | 只看该作者
不知道你的批处理中还有什么,我一直都是这样用的,有效的。
回复

使用道具 举报

7#
发表于 2017-12-9 20:29:14 | 只看该作者
你start 是不会自动关闭cmd黑窗的,
要start ""  abcd.exe这样
回复

使用道具 举报

8#
发表于 2017-12-10 00:49:16 | 只看该作者
有阴也有阳 发表于 2017-12-9 14:06
谢谢!试运行成功,但BAT运行完后,CMD窗口不能自动关闭,麻烦你看一下,在批处理后面再加上一 ...


这个是批处理运行机制的原因,处理完一条命令之前不会执行下一条命令。
本来解决方法是用 Start XX.exe,但加 Start 的话,有些程序执行不了,所以我前面没加上
7楼说的用 Start "" XX.exe 应该可以,你试一下把最后面替换一下

  1. for %%i in ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ) Do if exist %%i:\XX\XX.EXE start "" %%i:\XX\XX.EXE
复制代码

点评

谢谢!!!添加了 start "" 一句后,CMD窗口在执行完bat后果然能自动关闭: for %%i in ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ) Do if exist %%i:\XX\XX.EXE start "" %%i:\XX\XX.E  详情 回复 发表于 2017-12-11 10:01
也许有些程序执行不来,但我在有限的环境中还没碰到过; 问题应该出在楼主的批处理中。 ...... Do if exist %%i:\XX\XX.EXE START %%i:\XX\XX.EXE 加或不加EXIT一句,最终肯定是能退出命令窗口的,试一试其  详情 回复 发表于 2017-12-10 09:14
回复

使用道具 举报

9#
发表于 2017-12-10 09:14:30 | 只看该作者
永远的大象 发表于 2017-12-10 00:49
这个是批处理运行机制的原因,处理完一条命令之前不会执行下一条命令。
本来解决方法是用 Start XX.ex ...

也许有些程序执行不来,但我在有限的环境中还没碰到过;

问题应该出在楼主的批处理中。

...... Do if exist %%i:\XX\XX.EXE START %%i:\XX\XX.EXE

加或不加EXIT一句,最终肯定是能退出命令窗口的,试一试其实不费事的。
回复

使用道具 举报

10#
 楼主| 发表于 2017-12-11 10:01:48 | 只看该作者
永远的大象 发表于 2017-12-10 00:49
这个是批处理运行机制的原因,处理完一条命令之前不会执行下一条命令。
本来解决方法是用 Start XX.ex ...

        谢谢!!!添加了   start ""  一句后,CMD窗口在执行完bat后果然能自动关闭:

for %%i in ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ) Do if exist %%i:\XX\XX.EXE start "" %%i:\XX\XX.EXE

点评

批处理最前面加一行 就不会有那么多内容显示出来了  详情 回复 发表于 2017-12-11 14:00
回复

使用道具 举报

11#
发表于 2017-12-11 14:00:53 | 只看该作者
有阴也有阳 发表于 2017-12-11 10:01
谢谢!!!添加了   start ""  一句后,CMD窗口在执行完bat后果然能自动关闭:

for %%i in (  ...

批处理最前面加一行
  1. @echo off
复制代码

就不会有那么多内容显示出来了

点评

谢谢!!!  详情 回复 发表于 2017-12-11 15:04
回复

使用道具 举报

12#
 楼主| 发表于 2017-12-11 15:04:29 | 只看该作者
永远的大象 发表于 2017-12-11 14:00
批处理最前面加一行

就不会有那么多内容显示出来了

谢谢!!!
回复

使用道具 举报

13#
发表于 2017-12-11 15:43:26 | 只看该作者
在PECMD.INI 加入  load \tools\tools.INI  在U盘中新建  \tools\tools.INI     INI内容为 Exec %CurDir%\xxx.EXE
回复

使用道具 举报

14#
发表于 2022-4-8 23:17:29 来自手机 | 只看该作者
实用,支持,刚好需要
回复

使用道具 举报

15#
发表于 2022-4-26 18:07:36 | 只看该作者
可以帮你编程一个软件实现
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 04:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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