如果当前文件夹下有jpg文件就执行新建文件夹,没有就不新建文件夹。这个批处理命令如何写

2024-11-30 06:20:03
推荐回答(3个)
回答1:

@echo off
if exist file (md newfiles) else (echo.Can't find the file)
pause

这个是大概的思路 

这个if是用来判断指定对象是否存在,存在即执行什么命令,不存在则执行什么命令(即else后面的括号内的命令)

 具体的看下面

@echo off
if exist *.jpg (md 新建文件夹) else (echo.找不到jpg格式文件)
pause

就是利用if来进行条件判断,如果同目录下有着jpg格式文件自行创建新建文件夹,如果没有,则显示找不到jpg格式文件


看了你问知友xxpinqz的问题,代码如下

@echo off
if exist 1.jpg (ren 1.jpg 456.jpg&md 新建文件夹&echo.已将文件1.jpg更名为456.jpg并创建了目录新建文件夹) else (echo.未找到文件1.jpg)
pause

这个是判断同目录下是否有1.jpg文件,有就将其更名为456.jpg并显示消息,无则显示未找到文件


这个if还可以写成如下形式

@echo off
if not exist file (md file&echo.已创建目录file) else (echo.目录File已存在)
pause

这是用来判断目录file是否存在,存在即显示其已存在,不存在,则将其创建。



建议楼主可以去看cmd自带的命令帮助 在cmd下输入if/?并回车即可


希望能够帮到你


注意要理解if命令


要注意的是在批处理代码中要用英文状态(不了或标签除外,中文也可以)不然批处理就运行不了了,比如

()和() 在批处理中要使用后者!

回答2:

@echo off
if exist *.jpg md 新建文件夹 2>nul

@echo off
for %%a in (*.jpg) do md 新建文件夹 2>nul

@echo off
for /f %%a in ('dir /b/a-d *.jpg 2^>nul') do md 新建文件夹 2>nul

上面3种,自己选一个

回答3:

@echo off
if exist XXX(jpg名) md *****  else echo 没有jpg文件
pause