@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命令
要注意的是在批处理代码中要用英文状态(不了或标签除外,中文也可以)不然批处理就运行不了了,比如
()和() 在批处理中要使用后者!
@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种,自己选一个
@echo off
if exist XXX(jpg名) md ***** else echo 没有jpg文件
pause