簡體   English   中英

如何在批處理文件中復制特定文件的目錄

[英]how to copy directory of specific files in batch file

c:/--> folder1-->
      folder2->
           img001.png
           img002.jpg
           img003.png

我有一種文件夾結構。

我需要將單個文件從該文件夾復制到目標文件夾。

source : "c:\folder1\folder2\imgoo1.png"
Destination:"D:\folder1\folder2\imgoo1.png"

需要輸出:

D:/--> folder1-->
      folder2->
           img001.png

注意:我需要批處理文件格式

for %%f in (img001.png img002.jpg img003.png) do copy /b "c:\folder1\folder2\%%f" "d:\folder1\folder2\"

請注意,Windows中的目錄分隔符為\\ ,而不是/ /用作命令開關-在上述情況下, /b表示“以二進制模式復制”。

請注意,您沒有說該批處理是否應檢查目標目錄是否存在或目標文件名是否已經存在。

md "d:\folder1\folder2" 2>nul

將強制目標文件名存在( 2>nul禁止顯示“已經存在”消息)

您可以在copy命令中添加一個額外的開關/y以在目標文件已存在的情況下強制覆蓋。

您可以在copy命令中添加>nul以禁止1 file copied消息。

robocopy "c:\folder1\folder2" "d:\folder1\folder2" "img0001.jpg"

由於robocopy不包含在Windows XP中,因此可以使用普通xcopy來完成。

xcopy "c:\folder1\folder2\img0001.jpg" "d:\folder1\folder2\"

這將復制該文件。 目標文件名不是必需的,但可以保留。

copy "c:\folder1\folder2\imgoo1.png" "D:\folder1\folder2\imgoo1.png"

這假定文件夾已經存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM