Windows批处理文件 - 移动具有相同文件名但扩展名不同的文件

时间:2013-04-17 07:59:19

标签: batch-file

我写了一个小批量文件,将所有内容从一个文件夹移动到另一个文件夹。 这很好用。但是,源文件夹包含两种类型的文件。其中一种类型是.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应该留在源文件夹中。

我已经找到了这个特殊的问题,但没有找到任何东西。

1 个答案:

答案 0 :(得分:1)

试试这个:

@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"
    )
)