怎样同时运行不同文件夹下的.bat批处理文件?

怎样同时运行不同文件夹下的.bat批处理文件?,第1张

先说说你运行错误的代码。

1.你进入一个文件夹,但没有用CD..返回上一个目录。

以下代码就不会有错了:

@echo off

cd D:\文件路径\test01

call run.bat

CD..

cd D:\文件路径\test02

call run.bat

CD..

......

cd D:\文件路径\test50

call run.bat

2.run.bat内部的XXX.exe程序不是内部或外部程序,等等。从你这句话来看的话,说的就是run.bat的命令有错了。不知道是不是,你说得有点不清楚。

3.如果语句用对,格式也对的话肯定不会出现这种情况。

提尺答祥供两种运行方法:

for /l %%i in (1 1 50) do call D:\文件路径\test%%i\run.bat

:for

set/a i+=1

call D:\文件路径举蔽\test%i%\run.bat

if not "%i%"=="50" goto for

:for

set/a i+=1

cd D:\陵搏文件路径\test%i%

call run.bat

CD..

if not "%i%"=="50" goto for

:for

set/a i+=1

call D:\文件路径\test%i%\run.bat

if not "%i%"=="50" goto for

建议这种情况用以上四种简便的方法。其他的方法都不怎么简便。

全部选中,再执行。

带有双斜杠和单斜杠的路径都是正确的,都可以正确对应目录。如果非要做成一致的单斜杠。倒也有裂渗方法。做一下变悄源尺量替换就可以。

有时候我们需要分析筛选一部分数据出来,各个文件放在不同文件夹里面,我们想要从不同的文件下筛选出来,我们可以用批处理来快速处理,就按启高照步骤进行就可以了。

不清楚你的实际文件/情况,仅以问题中的说明手和带及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off&cd /d "%~dp0"

rem 删除指定文件夹里的所有子文件夹和子文件,但不删除主文件夹本身

rem 删除指定目录里的所有子文件夹和子文件,但不删除主目录本身

set #=Any questions&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% 棚中+%$%%$%/%_% %z%

set "folder=D:\xxx\文件毕芦夹A"

if not exist "%folder%" (echo"%folder%" path error or not exist&pause&exit)

if "%folder:~-1%" equ "\" set "folder=%folder:~,-1%"

rem 方法一

rd /s /q "%folder%\"

md "%folder%\" 2>nul

rem 方法二

for /f "delims=" %%a in ('dir /b "%folder%\" 2^>nul') do (

    if exist "%folder%\%%~nxa\" (

        rd /s /q "%folder%\%%~nxa\"

    ) else (

        del /a /f /q "%folder%\%%~nxa"

    )

)

echo%#% +%$%%$%/%_% %z%

pause

exit


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8178753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存