簡體   English   中英

Windows批處理文件,用於將文件從特定的子文件夾移動到另一個文件夾

[英]Windows batch file to move files from specific subfolders to another folder

我是php開發人員,對Windows批處理文件一無所知。 也許有人會幫我...

我有一個像這樣的目錄結構:

 directory1/1/ directory1/2/ directory1/5/ directory2/1/ directory2/2/ directory2/5/ etc... 

我該如何寫一個bat文件來執行以下操作:-將所有文件從所有子目錄“ 1”移動到另一個目錄中

我試過了

pushd %CD%\in\
for /r %%a in (*.*) do (
 echo COPY "%%a" "%CD%\out\%%~nxa"
)
popd

但是此代碼從“入”文件夾中獲取所有文件,並將它們復制到“出”文件夾中。 我如何在這里確定子目錄?

您可以使用以下批處理命令執行此操作:

@echo off
::Set Directory
set Dir=%CD%\in
::Set Destination
set Des=%CD%\out
::Set Sub Directory you want to move
set SubDir=1
if exist "%Dir%\*" (
    if not exist "%Des%\*" mkdir "%Des%"
    for /D %%a in ("%Dir%\*.*") do (
        for /D %%b in ("%%a\*.*") do (
            if "%%~nxb" EQU "%SubDir%" ROBOCOPY "%%b" "%Des%\%%~nxa\%%~nxb" /E /IS /MOVE>Nul
        )
    )
)

暫無
暫無

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

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