批处理如何查找同名文件?
答案:2 悬赏:0 手机版
解决时间 2021-03-03 03:59
- 提问者网友:沉默的哀伤
- 2021-03-02 11:01
有两个文件夹,文件夹1和文件夹2,文件夹1的文件为jpg,文件夹的文件为bmp,如何查找文件夹1和文件夹2的重名文件,并把这些重名文件都复制到文件夹3
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-03-02 12:05
@echo off
set "whatif=0" %此处填1立即执行复制,填0显示代码执行结果不做任何处理%
if "%whatif%"=="0" (set "whatif=-whatif")else set "whatif="
set "a=a" %文件夹1%
set "b=b" %文件夹2%
powershell "ForEach($i in '%a%','%b%'){Set-Variable -Name $i -Value (dir $i).BaseName;Get-ChildItem -File $i|Copy-Item -Destination{if((Get-Variable -Name $i).Value -eq $_.BaseName){'c'}} %WhatIf% -ErrorAction Ignore -Force}"
pause
set "whatif=0" %此处填1立即执行复制,填0显示代码执行结果不做任何处理%
if "%whatif%"=="0" (set "whatif=-whatif")else set "whatif="
set "a=a" %文件夹1%
set "b=b" %文件夹2%
powershell "ForEach($i in '%a%','%b%'){Set-Variable -Name $i -Value (dir $i).BaseName;Get-ChildItem -File $i|Copy-Item -Destination{if((Get-Variable -Name $i).Value -eq $_.BaseName){'c'}} %WhatIf% -ErrorAction Ignore -Force}"
pause
全部回答
- 1楼网友:像个废品
- 2021-03-02 13:29
批处理可以实现,把以下批处理放到照片主目录里运行就可以把所有移动到新的文件夹里,相同的就不会出现了。
替换文件批处理
@echo off
md new
for /f "delims=" %%i in ('dir /b/s *.jpg')do move "%%i" "%~pd0new"
不替换文件批处理,文件重命名为0001.jpg 0002.jpg ....
@echo off&setlocal enabledelayedexpansion
md new
for /f "delims=" %%i in ('dir /b/s *.jpg')do set/a n+=1&&set a=000!n!&&set a=!a:~-4!&&move "%%i" "%~pd0new\!a!.jpg"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯