0

このバッチ ファイルを使用して、パブリック ディレクトリのファイルを別のパブリック ディレクトリにコピーして名前を変更します。ファイルのサイズは通常約 1600kb ですが、コピーされたファイルは 1kb しかありません。名前のワイルドカードを実際の名前に変更すると、ファイル全体がコピーされます。問題は、更新ごとにファイル名が変わることです。たとえば、Name 3.25.13、Name 4.12.13 などです。そのため、他に教えていただける方法がない限り、ワイルドカードを使用する必要があります。バッチのコードは次のとおりです。

c:
cd U:\Sourcing\Vendor Demand Planning\Master CPFR\

copy "U:\Sourcing\Vendor Demand Planning\Master CPFR\Master CPFR*.xlsx" "U:\Sourcing\Vendor Demand Planning\Pricing Project\Master CPFR.xlsx"
4

1 に答える 1

0

を使用しdir /o:-dて、最新の一致するファイルを取得できます。

cd /d "U:\Sourcing\Vendor Demand Planning\Master CPFR\"

for /f "delims=" %%I in ('dir /b /o:-d "Master CPFR*.xlsx"') do (
    copy "%%I" "..\Pricing Project\Master CPFR.xlsx"
    exit /b
)

スクリプトにさらに多くのことがある場合は、 a に置き換えて、ループの後のどこかにexit /bagoto labelを置きます。ループを 1 回だけ実行してから中断します。:labelfor

于 2013-03-28T17:44:39.463 に答える