0

すべてのコンテンツをあるフォルダーから別のフォルダーに移動する小さなバッチ ファイルを作成しました。これはうまくいきます。ただし、ソース フォルダーには 2 種類のファイルが含まれています。タイプの 1 つは .doc で、もう 1 つは .xml です。どちらのファイルも同じ名前です。ただし、ファイルの 1 つ (.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 に答える