㈠ 使用批處理批量復制指定目錄下(包括子目錄)的所有文件並重命名
@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命令切換文件夾,使用命令,復制文件。