手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >迁移图片目录的bat代码
迁移图片目录的bat代码
摘要:复制代码代码如下:@echooffsetlocalenabledelayedexpansion::开启变量延迟,加入自定义变量名setsou...

复制代码 代码如下:

@echo off

setlocal enabledelayedexpansion

::开启变量延迟,加入自定义变量名

set sourpic=e:pic

::定义图片源

set despic=e:img

::定义图片存储地址

set pictype=*.jpg

::定义图片类型

set log=e:log.txt

::定义Log信息,这个每次都会重新生成

rem 处理开始的日志记录

echo 图片取自:%sourpic% >%log%

echo 上传目录:%despic% >>%log%

echo 图片类型:%pictype%>>%log%

echo 开始时间:%date%%time%>>%log%

::遍历文件夹后,在逐一遍历相应文件夹,同时拷贝图片、日志记录、删除图片

for /d %%i in (%sourpic%*) do (

::遍历root文件夹,获取子文件夹名称

set folder= %%~ni

echo 对!folder!文件夹进行操作

echo ###对!folder!文件夹进行操作:%date%%time%>>%log%

rem 开始对服务器的目录进行判断

Call :serverfolder %despic% !folder! %log%

rem 开始遍历此文件夹中的图片文件

Call :copyfile %%~fi !folder!

)

echo %date%%time%--操作完成>>%log%

pause

exit

rem 对目标服务器的目录进行管理

:serverfolder

if exist %1%2 (

echo 服务器端存在目录:%1%2

) else (

echo 开始创建目录:%1%2

md %1%2

if %ERRORLEVEL% ==0 (

echo 服务器端创建%1%2成功!>>%3

)else (

echo 服务器端创建%1%2失败!>>%3

)

)

goto:eof

rem 处理子文件夹的文件

:copyfile

for /r %1 %%i in (%pictype%) do (

echo 开始拷贝:%%i

echo %date%%time%--%%i>>%log%

copy %%i %despic%%2%%~ni%%~xi /y

if %ERRORLEVEL% ==0 (

echo 拷贝成功>>%log%

rem 开始执行删除工作

del %%i /q

if %ERRORLEVEL% ==0 (

echo 删除成功>>%log%

)else (

echo 删除失败>>%log%

)

)else (

echo 拷贝失败>>%log%

)

)

goto:eof

【迁移图片目录的bat代码】相关文章:

CMD下一个命令遍历目录并删除相同文件的代码

可以生成SLEEP.EXE的延时命令的bat文件

Dos批处理编写一键清理系统垃圾的bat代码

文件夹取其名称前两位重命名的批处理代码

批处理读取注册表中run下面的值的代码

批处理实现文本内容横列变纵列的代码

Dos下获取系统时间的代码

断开网络联结的bat文件

修改系统用户名的批处理代码

用批处理设置IP安全策略的代码

精品推荐
分类导航