【问题标题】:Copy htm and its supported files and directory to other directory using CMD使用 CMD 将 html 及其支持的文件和目录复制到另一个目录
【发布时间】:2018-03-26 12:25:51
【问题描述】:

我在另一个目录中有几个扩展名为 .htm 的 html 文件及其支持的文件。

例如:html文件名为41debcd7-75f2-469a-8833-8bda79995009.htm,其支持的目录名为41debcd7-75f2-469a-8833-8bda79995009_files,其中包含html文件中使用的styles/images/etc。

这个 html 文件是使用 MS word Save as Type-> "Web Page(.htm;.html)"

创建的

我想使用 CMD 将 HTML 文件及其支持的文件复制到其他目录。我可以使用以下命令复制 HTML 文件(目录中有多个 html)和支持的目录,但没有复制所有支持文件(仅复制了 html) xcopy " *.htm" "f:\TestCMD" /s /e

谁能帮忙用cmd复制html和所有支持的html文件?

【问题讨论】:

    标签: cmd directory copy xcopy


    【解决方案1】:

    XCOPY 命令适用于复制子目录结构。

    SETLOCAL ENABLEDELAYEDEXPANSION
    
    SET "FILENAME=41debcd7-75f2-469a-8833-8bda79995009.html"
    SET "TARGET_DIR=C:\src\t\htest"
    
    FOR %%f IN ("%FILENAME%") DO (
        SET "SUBDIR=%%~nf_files"
        IF NOT EXIST "%TARGET_DIR%\!SUBDIR!" (MKDIR "%TARGET_DIR%\!SUBDIR!")
    
        COPY "%FILENAME%" "%TARGET_DIR%"
        XCOPY /V /S /E /I "!SUBDIR!" "%TARGET_DIR%\!SUBDIR!"
    )
    

    【讨论】:

    • 我试过了,它只创建名为“41debcd7-75f2-469a-8833-8bda79995009”的文件夹,它是空的。输出应该是目录名称“41debcd7-75f2-469a-8833-8bda79995009_files”,其子文件夹/文件和 html 文件位于该目录的根目录中。我还有多个要复制的 html 文件
    • 运行这个时,41debcd7-75f2-469a-8833-8bda79995009.html文件在当前目录吗?
    • 是的。我的错字。它正在复制 html 文件,即“41debcd7-75f2-469a-8833-8bda79995009.htm”并创建空目录“41debcd7-75f2-469a-8833-8bda79995009”
    • 根据输出目录名称应该是“41debcd7-75f2-469a-8833-8bda79995009_files”,它应该包含html文件中使用的文件和图像
    • 我在子目录名称中添加了“_files”。还是空的吗?
    猜你喜欢
    • 1970-01-01
    • 2017-11-18
    • 2012-02-15
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2013-06-01
    • 2020-06-22
    相关资源
    最近更新 更多