最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

批處理復(fù)制文件時保留原目錄結(jié)構(gòu)的幾種方法

 更新時間:2023年07月05日 11:35:45   投稿:mdxy-dxy  
這篇文章主要介紹了批處理復(fù)制文件時保留原目錄結(jié)構(gòu)的幾種方法,需要的朋友可以參考下

假設(shè)待復(fù)制的文件名為 7-zip.chm 位于 C:\Program Files 目錄下的某一級子文件夾下面,但是不知道具體在哪一個子文件夾或哪一級子文件夾下。需要把它復(fù)制到 E 盤相同的目錄結(jié)構(gòu)下面,以便將來需要恢復(fù)的時候可以快速找到正確的位置。

例如原來的位置是:

C:\Program Files\7-Zip\7-zip.chm

那么就把文件復(fù)制到:

E:\Program Files\7-Zip\

例如原來的位置是:

C:\Program Files\7Z\Docs\7-zip.chm

那么就把文件復(fù)制到:

E:\Program Files\7Z\Docs\

【方法1】直來直去的思路

先找到待復(fù)制的文件。再判斷目標(biāo)位置是否存在正確的目錄結(jié)構(gòu),如果不存在,則新建對應(yīng)的目錄結(jié)構(gòu)。最后把文件復(fù)制到目標(biāo)文件夾。

@echo off
REM 設(shè)置待處理的文件名
set "FileName=7-zip.chm"
REM 假設(shè)文件位于以下目錄的某個子文件夾下
set "OldFolder=C:\Program Files"
REM 假設(shè)把文件復(fù)制到以下位置并保持原來的目錄結(jié)構(gòu)
set "NewFolder=E:"
for /f "delims=" %%i in ('dir /b /s /a-d "%OldFolder%\%FileName%"') do (
    for %%j in ("%OldFolder%") do (
        if not exist "%NewFolder%%%~pi" (
            md "%NewFolder%%%~pi"
        )
        copy "%%i" "%NewFolder%%%~pi"
    )
)

【方法2】一步到位的思路

利用 xcopy 命令的特性:復(fù)制文件的時候,如果目標(biāo)文件夾不存在,它可以自動創(chuàng)建目標(biāo)文件夾結(jié)構(gòu)。所以找到待復(fù)制的文件之后,直接使用 xcopy 命令復(fù)制即可。

@echo off
REM 設(shè)置待處理的文件名
set "FileName=7-zip.chm"
REM 假設(shè)文件位于以下目錄的某個子文件夾下
set "OldFolder=C:\Program Files"
REM 假設(shè)把文件復(fù)制到以下位置并保持原來的目錄結(jié)構(gòu)
set "NewFolder=E:"
for /f "delims=" %%i in ('dir /b /s /a-d "%OldFolder%\%FileName%"') do (
    xcopy "%%i" "%NewFolder%%%~pi"
)

【方法3】WinRAR命令打包的時候帶上目錄結(jié)構(gòu)然后再解包

命令參數(shù)作用描述
-ep從名稱中排除路徑
-ep1從名稱中排除基本目錄
-ep2展開為完整路徑
-ep3擴(kuò)展路徑為包含盤符的完全路徑
@echo off
REM 設(shè)置待處理的文件名
set "FileName=7-zip.chm"
REM 假設(shè)文件位于以下目錄的某個子文件夾下
set "OldFolder=C:\Program Files"
REM 假設(shè)把文件復(fù)制到以下位置并保持原來的目錄結(jié)構(gòu)
set "NewFolder=E:"
for /f "delims=" %%i in ('dir /b /s /a-d "%OldFolder%\%FileName%"') do (
    "C:\Program Files\WinRAR\WinRAR.exe" a -ibck "%temp%\m.fzitv.net.zip" "%%i"
)
"C:\Program Files\WinRAR\WinRAR.exe" x -ibck "%temp%\m.fzitv.net.zip" "%NewFolder%"
del /f /q "%temp%\m.fzitv.net.zip"

【方法4】7z命令打包的時候帶上目錄結(jié)構(gòu)然后再解包

命令參數(shù)作用描述
-spf打包或解包的時候使用文件的全路徑(包含盤符)
-spf2打包或解包的時候使用文件的全路徑(不包含盤符)
-o設(shè)置輸出目錄
@echo off
REM 設(shè)置待處理的文件名
set "FileName=7-zip.chm"
REM 假設(shè)文件位于以下目錄的某個子文件夾下
set "OldFolder=C:\Program Files"
REM 假設(shè)把文件復(fù)制到以下位置并保持原來的目錄結(jié)構(gòu)
set "NewFolder=E:"
for /f "delims=" %%i in ('dir /b /s /a-d "%OldFolder%\%FileName%"') do (
    "C:\Program Files\7-Zip\7z.exe" a -spf2 "%temp%\m.fzitv.net.zip" "%%i"
)
"C:\Program Files\7-Zip\7z.exe" x "%temp%\m.fzitv.net.zip" -o"%NewFolder%"
del /f /q "%temp%\m.fzitv.net.zip"

到此這篇關(guān)于批處理復(fù)制文件時保留原目錄結(jié)構(gòu)的幾種方法的文章就介紹到這了,更多相關(guān)bat復(fù)制文件保留目錄結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

荃湾区| 南皮县| 方正县| 墨竹工卡县| 应城市| 津市市| 松阳县| 遵义市| 彩票| 赤壁市| 师宗县| 昭平县| 哈尔滨市| 甘谷县| 禄丰县| 长沙县| 且末县| 华池县| 庄河市| 垣曲县| 呼玛县| 余江县| 集贤县| 馆陶县| 改则县| 文安县| 田林县| 花垣县| 徐闻县| 西青区| 始兴县| 怀安县| 滕州市| 金昌市| 浙江省| 石渠县| 庄河市| 湖南省| 闻喜县| 漳州市| 中江县|