0

我编写了一个小批处理文件,将所有内容从一个文件夹移动到另一个文件夹。这工作正常。但是,源文件夹包含两种类型的文件。其中一种类型是 .doc,另一种是 .xml。这两个文件具有相同的名称。但有时,其中一个文件(.doc 或 .xml)会丢失。

@echo off
move /y "\\networklocation\folder\folder\*.*" "M:\localfolder"

问题是如何让我的脚本只移动几个具有相同名称的 .doc 和 .xml 文件。例如,源包含 1.doc、2.doc 和 1.xml。该脚本应该只移动 1.doc 和 1.xml。2.doc 应该保留在源文件夹中。

我一直在寻找这个特殊的问题,但没有发现任何东西。

4

1 回答 1

2

尝试这个:

@echo off &setlocal
for %%i in ("\\networklocation\folder\folder\*.doc") do (
    if exist "%%~dpni.xml" (
        move /y "%%~i" "M:\localfolder"
        move /y "%%~dpni.xml" "M:\localfolder"
    )
)
于 2013-04-17T09:03:20.793 回答