我写了一个小批量文件,将所有内容从一个文件夹移动到另一个文件夹。 这很好用。但是,源文件夹包含两种类型的文件。其中一种类型是.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应该留在源文件夹中。
我已经找到了这个特殊的问题,但没有找到任何东西。
答案 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"
)
)