替换两个路径中相同文件名的图片的批处理

先贴上批处理
@echo off
:: 拷贝文件批处理
:: 想法是:比较目标路径和批处理路径(%~dp0)中如果
:: 有相同的文件,则从批处理路径拷贝到目标路径。
:: 设想用if/else来实现
:: ++++++++++++++++++++++++++++++++++++++++
setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('dir %userprofile%\desktop\*.jpg /b') do ( 
set dest=%%i
echo !dest!

for /f "delims=" %%i in ('dir %~dp0*.jpg /b') do (
set src=%%i
echo !src!

if "!dest!"=="!src!" (copy %~dp0!src! %userprofile%\desktop\!dest! /y
) else (
   echo file.missing
)
)
)
@ping 127.1 -n 10 > nul

::启用延迟变量
::success at 22:08 2016/4/13 for make  do clause embeded.....

主要是启动变量延迟,!var!,for嵌套。
然后扩展到批处理路径%~dp0,这个路径已经包含'\'

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值