md f:\"备份%date:~0,4%%date:~5,2%%date:~8,2%%date:~10,6%
xcopy /e "e:\12" "f:\备份%date:~0,4%%date:~5,2%%date:~8,2%%date:~10,6%" /H /Y
echo 复制成功pause&exit
试试这个
说明
在F盘创建文件夹名为 备份某年某月某日星期几 文件夹
拷贝 E盘下名为12的文件夹下所有内容 至 F盘文件夹名为 备份某年某月某日星期几下
记得把盘符 文件夹名字改下这个要求太多了:1要判断子文件夹名必须为指定的文件夹名如“合同”,2要判定该目标子文件夹下如“合同”文件夹下的满足条件的文件类型或/和文件名如 jpg类型或者1jpg,2jpg等文件名,3要保留原目录结构复制到新的主目录中
dos的bat估计够呛,能否实现得了未知呢!编小程序倒是能实现得了。
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xxbat,编码选ANSI,A和B文件夹需设为共享文件夹
<# :cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 对比两台电脑里的两个文件夹,找出相同名称的文件,将一个文件夹里的同名文件替换掉另一个文件夹的同名文件
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "current=%cd%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$folder1="\\A电脑IP\A文件夹";
$folder2="\\B电脑IP\B文件夹";
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[TextEncoding]::DefaultGetString($b);
$dic=New-Object 'SystemCollectionsGenericDictionary[string, object]';
$files1=@(dir -literal $folder1|{$_ -is [SystemIOFileInfo]});
for($i=0;$i -lt $files1count;$i++){
$key=$files1[$i]NameToLower();
if(-not $dicContainsKey($key)){
$arr=New-Object -TypeName SystemCollectionsArrayList;
[void]$dicadd($key, $arr);
}
[void]$dic[$key]add($files1[$i]);
}
$files2=@(dir -literal $folder2|{$_ -is [SystemIOFileInfo]});
for($i=0;$i -lt $files2count;$i++){
$key=$files2[$i]NameToLower();
if($dicContainsKey($key)){
$dic[$key][0]FullName+$c+$files2[$i]FullName;
}
}放在a文件夹里运行,假设a和b文件夹都在d盘。
@echo off
for /f "delims=" %%i in ('dir/b txt') do (
if not exist "d:\b\%%i" xcopy/y "%%i" d:\b\
)
1、建立一个新文件夹,将所有学生作业文件夹对象复制一份放入其中。
2、开始→运行,输入cmd,打开CMD窗口。
3、在CMD窗口中,切换当前盘到目标文件夹所在盘,并切换当前文件夹到目标文件夹。
4、在CMD窗口中,用dir命令查询所有符合条件的文件夹,并将显示结果重定向输出到当前文件下的renametxt中。注意dir命令、带通配符的文件名192与重定向输出>renametxt之间有空格。
5、CMD窗口中命令提示符后输入renamebat,回车,执行批处理文件。
6、批量文件夹重命名完成。
举个例子。。如果在同一台电脑内的话。有A和B两个文件夹。如果说A文件夹内有jpg和mp3格式的文件,而B文件夹内没有mp3格式的话。那么命令如下。如果A和B在同一驱动器下。比如说是在D盘下。那么使用CD命令进入D盘。然后用xcopy A:\mp3 B如果B在E盘。那么 就是Xcopy A:\mp3 E:\b 或者进入DOs下 输入 copy / 查看帮助。实在不行。去网上找教程。输入DOS命令大全即可。。我怎么感觉LZ这问题像是某种试题。。 键入xcopy /查询 如果是这样的话,那么就专业多了,还需要使用的别的命令。LZ知道的DOS命令多不?如果多的话,可以结合起来用一下。根据你的问题补充,我敢肯定的说,只用XCOPY命令是不行的,还需要使用一个if 命令。呵呵。我还在研究这些很难理解的命令,如果LZ有高见的话,希望与其分享。呵呵
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)