㈠ 使用批处理批量复制指定目录下(包括子目录)的所有文件并重命名
@echo off & title 备份文件 By 依梦琴瑶
::设置要备份的目录路径
set SrcDir=D:\TEST
::设置保存路径
set SavDir=E:\Backup
x /s/e/h/y "%SrcDir%" "%SavDir%\"
cd /d "%SavDir%"
for /f "delims=" %%a in ('dir /a-d/s/b') do ren "%%~a" "%%~nxa.bak"
pause
call :Donate
exit
:Donate
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
㈡ 如何使用批处理复制修改时间之前的所有文件
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
<#:
cls
@echooff
rem将指定目录下修改日期在指定日期之前的文件按照原来的目录结构复制/拷贝到另一个目录里
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
cd/d"%~dp0"
powershell-NoProfile-ExecutionPolicybypass"Invoke-Command-ScriptBlock([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))-Args'%~dp0'"
echo;%#%+%$%%$%/%@%%z%
pause
exit
#>
$oldfolder='D:123';
$newfolder='E:123';
$agodate=20161231;
if(-not(test-path-liter$oldfolder)){write-host('"'+$oldfolder+'"notfound');exit;};
$files=@(dir-liter$oldfolder-recurse|?{$_-is[System.IO.FileInfo]});
for($i=0;$i-lt$files.length;$i++){
if([int]$files[$i].LastWriteTime.toString('yyyyMMdd')-lt$agodate){
$newpath=$newfolder.trimend('')+$files[$i].Directory.FullName.Substring($oldfolder.trimend('').length);
$newfile=$newpath+''+$files[$i].Name;
if(-not(test-path-liter$newpath)){[void](md$newpath-force);};
write-host($files[$i].FullName+'-->'+$newpath);
cp-liter$files[$i].FullName$newfile-force;
};
};
㈢ powershell 命令 Copy-Item 复制文件时跳过把报错
有这个参数
-Force
允许 cmdlet 复制非此不能更改的项,如复制只读的文件或别名。
㈣ 批处理,如何复制文件夹里指定pdf,保存到另一个文件夹里
你的意思是随机选择5k份,复制,并生成列表
还是先定义列表,然后根据列表复制
㈤ win10复制文件一直正在计算
win10复制文件一直正在计算是因为处理的大文件,或者文件内容特别多的文件夹。
可以这样解决,按win+R组合键呼出cmd的命令行界面,或者按win+X组合键,呼出开始键快捷菜单,选windowspowershell(管理员),然后在powershell的命令行界面中操作。
使用cd命令切换文件夹,使用命令,复制文件。