bat中如何批量运行exe文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat中如何批量运行exe文件?相关的知识,希望对你有一定的参考价值。

参考技术A start "" "D:\Program Files\Tencent\QQ.exe"\\x0d\\x0astart D:\CrossFire\CrossFire.exe\\x0d\\x0a\\x0d\\x0a路径中有空格的按第一排写,加上引号(注意除了路径要引起来外,前面还有一对引号);\\x0d\\x0a路径没有空格的按第二排写;\\x0d\\x0a每个需要启动的程序写一行,就可以同时启动多个程序。

如何使用bat批量按文件夹名称筛选文件夹并复制到指定地方?

一个文件夹内有上多个文件夹,文件夹命名规则为:
序号+_+******,文件夹内均有文件,需要根据特定的多个序号(在一个list.txt内或.xls的某一列内)筛选与文件名序号相符的文件夹并复制到指定文件夹。
比如文件名18_武12345、19_武12346、20_武1256、34_武12657、56_武1234,LIST.TXT中给出数字 19、20、34,则运行BAT后将19_武12346、20_武1256、34_武12657复制到指定文件夹

如图,先将文件夹批量进行压缩包处理

然后用咕嘎批量文件查找复制出来到指定地方,再批量的加压缩文件夹

二级文件夹可以采用这种方式操作

就是文件夹内文件夹再文件夹多级的不行哈,

参考技术A 不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off&cd /d "%~dp0"
rem 根据一个txt文本文件内列出的文件名称前缀字符,从一个指定目录里查找出符合条件的子文件夹并拷贝/复制到另一个指定目录里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "oldfolder=D:\\xxx\\原文件夹"
set "newfolder=E:\\yyy\\新文件夹"
set "txtfille=list.txt"
if not exist "%oldfolder%" (echo;"%oldfolder%" 未找到&pause&exit)
if not exist "%newfolder%" md "%newfolder%"
if not exist "%txtfille%" (echo;"%txtfille%" 未找到&pause&exit)
if "%oldfolder:~-1%" equ "\\" set "oldfolder=%oldfolder:~,-1%"
if "%newfolder:~-1%" equ "\\" set "newfolder=%newfolder:~,-1%"
for /f "delims=" %%a in ('type "%txtfille%"') do (
    for /f "delims=" %%b in ('dir /ad-h/b "%oldfolder%\\%%a_*" 2^>nul') do (
        echo;"%oldfolder%\\%%~nxb" --^> "%newfolder%"
    )
)
echo;%#% +%$%%$%/%_% %z%
pause
exit

追问

提示list.txt文件找不到,但是我是和批处理一起放在待处理的文件夹下的啊

追答

按运行后窗口标题栏中的提示联系我

以上是关于bat中如何批量运行exe文件?的主要内容,如果未能解决你的问题,请参考以下文章

教你如何批量运行自动化脚本,高效工作!

如何通过BAT来实现检测程序是不是在运行

如何用bat打开本身目录下的文件?

如何将bat批处理文件加壳转换成exe文件

bat列出文件夹下的EXE 并杀掉它的进程

bat列出文件夹下的EXE 并杀掉它的进程