...B的子文件夹有文件)比较后复制A到B的对应子文件夹中。
发布网友
发布时间:2024-03-20 06:07
我来回答
共2个回答
热心网友
时间:2024-04-11 06:19
这个需要软件检测才可以批处理是不能检测到文件的改变的。所以还要用一个同步软件就可以。同步软件就可以做到先对比文件,如果有一点不同就会把A文夹同步到B文件夹。批处理只能是人为的做一次复制不可以自动的。新建一个文件夹,命名为所有文件,接着新建一个文本文档,命名为所有文件.txt打开文本文档所有文件.txt ,输入for /f "delims=" %%p in ('dir /b/ad') do copy %%p\*.* C:\Users\Administrator\Desktop\测试文件夹\所有文件。PS:这里的C:\Users\Administrator\Desktop\测试文件夹\所有文件是你要保存的位置再点击文件--另存为弹出另存为窗口将文件名的后缀修改为.bat,再点击保存接着在双击所有文件的批处理图标,接着所有文件夹中内容就会在命名为所有文件的文件家中。
热心网友
时间:2024-04-11 06:17
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定目录下的txt文本文件拷贝/复制到另一个指定目录下相同名称的jpg图片文件所在的子文件夹里
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "folder1=D:\xxx\A"
set "folder2=D:\xxx\B"
if not exist "%folder1%" (echo;"%folder1%" not found&pause&exit)
if not exist "%folder2%" (echo;"%folder2%" not found&pause&exit)
for /f "delims=" %%a in ('dir /a-d/b/s "%folder2%\*.jpg"') do (
for /f "delims=" %%b in ('dir /a-d/b/s "%folder1%\*.txt"') do (
if /i "%%~na" equ "%%~nb" (
echo;"%%b" --^> "%%~dpa"
rem copy "%%b" "%%~dpa"
)
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit