0

この cmd コマンドにより、目的のファイルが得られます。

dir /b /a-d "\\teams1.sharepoint.xx.com\teams\Contractcenter_Volume Direct Contracts\Shared Documents\"|findstr /b "CONTRACT" >"C:\AIRCR_CHANGE1_PATSY\aaafiles.tmp"

このファイル名を xcopy にフィードして、適切なバッチ ファイルを作成するにはどうすればよいでしょうか。

xcopy "ソース ファイル パス" "コピー先ファイル パス"

ファイルを開き、ファイル名を読み取り、変数として保存してから、 xocpy "variable for source" "Destination File path" を実行する必要がありますか?

4

2 に答える 2

1

書き直された回答 - 元は間違っていました

一時ファイルの必要性も、FINDSTR の必要性も見当たりません。XCOPY を直接使用できるはずです。

xcopy "\teams1.sharepoint.xx.com\teams\Contractcenter_Volume Direct Contracts\Shared Documents\contract*" "destinationFolder"
于 2012-10-16T12:57:09.733 に答える
0

このコマンドを使用してFOR、ファイルを読み取り、コンテンツを変数に格納して、ソースパスまたは宛先パスとして使用できます。

例えば

FOR /F %%I in (C:\AIRCR_CHANGE1_PATSY\aaafiles.tmp) DO xcopy %%I destinationPath

上記のコマンドは一時ファイルの各行を解析し、最初のトークンをに返すことに注意してください%%I。トークンのデフォルトの区切り文字は空白文字(スペースまたはタブ)です。ソース/宛先ファイルへのパスにスペースが含まれている可能性がある場合は、別の区切り文字を指定する必要があります。

FOR /F "delims=;" %%I in (C:\AIRCR_CHANGE1_PATSY\aaafiles.tmp) DO xcopy %%I destinationPath

コマンドのFORヘルプは、正確なニーズに合わせてコマンドを微調整するのに役立ちます。

于 2012-10-16T12:13:21.297 に答える