2013-03-13 43 views
1

我現在有這個批處理文件,example.jpgC:\Temp複製到測試文件夾及其所有子文件夾。批量複製文件到一個文件夾,只有一個子文件夾深

我想將它複製到測試文件夾深處的1個子文件夾中。 例如,將圖片複製到Test\subfolder但不是以Test\subfolder\subfolder2

@echo off 
for /r "C:\Temp\Test" %%f in (.) do (
    copy "C:\Temp\example.jpg" "%%~ff" > nul 
) 

PAUSE 

回答

0
@ECHO OFF 
SETLOCAL 
SET destroot=c:\temp 
FOR /f "delims=" %%i IN (' dir /ad/b "%destroot%"') DO ECHO COPY "c:\temp\example.jpg" "%destroot%\%%i\" 

簡單地顯示了批處理建議做。刪除ECHO關鍵字以激活複製並添加>nul以禁止「複製」消息

1

如果您只想去1級深度,則不要使用遞歸。試試這個:

@echo off 

set src=C:\Temp\example.jpg 
set dst=C:\Temp\Test 

copy "%src%" "%dst%" >nul 

for /d %%d in ("%dst%\*") do (
    copy "%src%" "%%~fd" >nul 
) 
+0

Works perfekt。謝謝! – Tomas 2013-03-14 09:09:19

相關問題