0

現在、バッチ ファイルに問題があります。SDカードをいっぱいにするために同じ画像を数回コピーしようとしています。これの目的は、ファイルを SD カードに書き込んで、コピーされる前に削除されたアイテムを復元できるかどうかを確認できるようにすることです。このプロセスを自動化することで、プロジェクトをより速く完了し、ファイルのコピーに費やす時間を減らすことができます。

@echo off
setlocal enableDelayedExpansion

REM counts from 0 to count, so 8 = 9 copies
set count=16000

set filename_1=image

set extension=.jpeg

set start_1=

set source=%filename_1%%start_1%%extension%

for /L %%i in (0, 1, %count%) do (
  set /a "number_1=start_1+%%i"
  set destination=%filename_1%!number_1!%extension%
  echo !destination!
  copy %source% !destination!
)

pause

これは私の現在のバッチ ファイルですが、何らかの理由で 246 コピー後に失敗します。なぜその回数しかコピーしないのか、誰か説明がありましたか? 実行が終了しても、まだ 1.5GB の空き容量があります。

4

3 に答える 3

0

それらをルート ディレクトリにコピーしないでください。というルートにディレクトリを作成し、1すべてのファイルをそのディレクトリにコピーします。同じサイズまたは割り当て単位の倍数のファイルを使用すると、すべてのセクターが上書きされます。

ドライブのストレージ セクタをいっぱいにしても、ファイル テーブルからすべての古いファイル名が消去されるとは限らないことに注意してください。

于 2013-10-25T10:13:42.317 に答える