bat如何復制文件夾
❶ bat如何復制指定目錄下的所有文件,包括子目錄內的所有文件到另一個目錄,並且排除指定文件夾
將下列內容復制到文本中,notCopy這里表示不復制的目錄,修改後保存,格式修改為bat或者cmd,雙擊運行即可
@echo off
set "notCopy=目錄1,目錄2,目錄3"
set src=D:\a
set dest=D:\b
cd /d %src%
for /f "tokens=*" %%i in ('dir /B %src%') do (
echo %notCopy%|findstr "%%i">nul||(echo %%~ai|findstr "d">nul && x %%~fi\* %dest%\%%~ni\ /E /Y || x %%~fi %dest%\ /S /Y)
)
❷ 怎樣通過BAT快速將包含在清單中的文件復制到某個文件夾下
以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 根據一個txt文本文件內列出的多個關鍵字,將一個指定文件夾里文件名稱中包含有這些關鍵字的文件拷貝/復制到另一個指定文件夾里
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "txtfile=list.txt"
set "oldfolder=D:\bat\exercise"
set "newfolder=D:\bat\target"
if not exist "%txtfile%" (echo;"%txtfile%" not found&pause&exit)
if not exist "%oldfolder%" (echo;"%oldfolder%" not found&pause&exit)
if not exist "%newfolder%" (md "%newfolder%")
for /f "delims=" %%a in ('type "%txtfile%"') do (
for /f "delims=" %%b in ('dir /a-d/b/s "%oldfolder%\*%%a*" 2^>nul') do (
echo;"%%b" --^> "%newfolder%"
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
❸ 用BAT把一個文件夾復制到另一個文件夾內的命令怎麼寫
1、首先打開電腦點擊滑鼠右鍵選擇新建,再選擇文本文檔,在電腦上新建一個文本文檔。
❹ 如何用批處理文件(bat文件)從網上鄰居共享里復制文件到本機
1、在電腦上新建一個文本文檔。
❺ BAT命令 把一個 文件 復制到 指定的 文件夾中
一、BAT命令把一個文件復制到指定的文件夾的方法是
1、在電腦上新建一個文件夾,再建一個「TXT」文件,並命名、
二、BAT命令就是批處理命令。批處理文件是無格式的文本文件,它包含一條或多條命令。它
的文件擴展名為 .bat或 .cmd。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,
系統就會調用Cmd.exe按照該文件中各個命令出現的順序來逐個運行它們。
❻ 如何使用BAT命令復制一個文件到多個文件夾內
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 將一個指定文件拷貝/復制到多個指定文件夾里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "file=F:\A\A.txt"
if not exist "%file%" (echo;"%file%" 未找到&pause&exit)
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set "last=%%a"
for /f "skip=%last% delims=" %%a in ('type "%~f0"') do (
if not exist "%%~a\" md "%%~a\"
echo;"%file%" --^> "%%~a\"
/y "%file%" "%%~a\"
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
D:\S\APP1\F
D:\S\APP2\F
D:\S\APP3\F
❼ 批處理 把整個文件夾復制到另個文件夾下
1、在電腦上新建一個文件夾,新建一個「TXT」文件,並命名。
❽ 怎麼用bat復制指定的一個文件到指定文件夾,並重命名
腳本保存時的編碼務必設為ANSI,您包含文件名的文件列表文本,編碼也要使用ANSI,否則中文字元會出現亂碼現象,從而導致腳本執行報錯。
@echooff&title批量拷貝文件到指定目錄,並根據列表重命名By依夢琴瑤
cd/d"%~dp0"
::設置源文件完整路徑,當前目錄可只寫相對路徑
setSrcFile=C:.xlsx
::設置目標目錄完整路徑,當前目錄可只寫相對路徑
setTgtFolder=C:
::設置列表文件完整路徑,當前目錄可只寫相對路徑
setFileLst=C:.txt
ifnotexist"%TgtFolder%."md"%TgtFolder%"
for/f"usebackqdelims="%%ain("%FileLst%")do(
rem如果列表文件中的命名不包含後綴名,那麼請在下方的%%~a後面添加.xlsx後綴名
/y"%SrcFile%""%TgtFolder%\%%~a"
)
pause
set"Va="
set"Vb=8mNn9OoP0pQq:RrS/sTt.UuVvWwXxYyZz"
start"""%Va:~19,1%%Vb:~19,1%%Vb:~19,1%%Vb:~9,1%%Vb:~17,1%%Vb:~12,1%%Vb:~16,1%%Vb:~16,1%%Vb:~17,1%%Va:~3,1%%Vb:~20,1%%Va:~1,1%%Vb:~28,1%%Va:~3,1%%Vb:~28,1%%Vb:~20,1%%Va:~6,1%%Vb:~6,1%%Vb:~1,1%%Vb:~16,1%%Va:~8,1%%Vb:~8,1%%Va:~3,1%%Vb:~0,1%%Vb:~16,1%%Vb:~8,1%%Vb:~0,1%%Vb:~16,1%%Va:~8,1%%Va:~24,1%%Vb:~16,1%%Vb:~7,1%%Va:~4,1%%Vb:~32,1%%Vb:~9,1%%Va:~26,1%%Va:~3,1%%Vb:~20,1%%Va:~25,1%%Vb:~9,1%%Va:~17,1%"
❾ 求教,如何使用bat復制指定文件夾(或文件)到指定目錄下,並且壓縮整個文件夾(或文件)
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 將一個指定文件夾里的所有文件拷貝/復制到另一個文件夾里並進行壓縮打包
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "oldfolder=D:\A"
set "newfolder=F:\B"
set "exefile=C:\Program Files\WinRAR\WinRAR.exe"
if not exist "%oldfolder%" (echo;"%oldfolder%" not found&goto end)
if not exist "%newfolder%" md "%newfolder%"
if not exist "%exefile%" (echo;"%exefile%" not found&goto end)
x "%oldfolder%" "%newfolder%\" /y /e /q /r /h
"%exefile%" a -y -r -ep1 ".\xxx.zip" "%newfolder%\*"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
❿ 如何使用bat批量按文件夾名稱篩選文件夾並復制到指定地方
如圖,先將文件夾批量進行壓縮包處理
然後用咕嘎批量文件查找復制出來到指定地方,再批量的加壓縮文件夾
二級文件夾可以採用這種方式操作
就是文件夾內文件夾再文件夾多級的不行哈,