2017-04-19 12 views
0

私は請求書のフォルダを別のフォルダに移動し、請求書が検索可能になるようにプログラムで処理します。各フォルダの処理に1時間もかからず、バッチファイルを効率的にすることができるかどうかを確認しようとしています。現在、私は1時間ごとに1つのフォルダを移動し、完了したら名前を変更するように設定しています。処理のために複数のファイルを移動するバッチ

Move C:\cdc-pod\i1 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i1 "i1 (complete)" 

Move C:\cdc-pod\i2 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i2 "i2 (complete)" 

Move C:\cdc-pod\i3 c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i3 "i3 (complete)" 

これは簡単ですが、処理を数百回繰り返す必要があります。私は、3つの行を何度も何度も繰り返すのではなく、特にリストの下に行くときにフォルダ名を変更する必要がある場合には、これを入力する方が良いと感じています。すべてのフォルダの名前はi1-i340です。

ご迷惑をおかけしますが、何卒ご了承ください。だから、

答えて

0
for /L %%n in (1,1,340) do (
Move C:\cdc-pod\i%%n c:\cdc-pod\MerchandiseInvoices2016 
timeout /t 3600 
rename c:\cdc-pod\MerchandiseInvoices2016\i%%n "i%%n (complete)" 
) 

しかし

あなたが先にディレクトリをmove場合は、そのファイルが...voices2016\i%%nの下に置かれると、元のディレクトリ名が消え、 - プロセスは、新しいファイルを検出するために参照します、それらは現在...voices2016のサブディレクトリにありますか?あなたの元のソースディレクトリ名はもはや存在しないので、名前を変更するとエラーが発生します。

OTOHの場合、COPYの場合、ソースディレクトリ内のファイルはMove C:\cdc-pod\i%%n\*を使用していますが、名前は既に宛先にあるものと衝突しますか?元のディレクトリはそのまま残り、名前を変更することができます。

でも、そこにファイル名が衝突しない場合は、すべてのファイルをコピーして1つの巨大な仕事として処理するのはなぜですか?

+0

これは私が必要とする方法です。とても有難い! プログラムは、ファイルを検索し、.TIFファイルをスキャンし、ファイルを検索して検索可能にするために使用されます。しかし、私たちが使用するプログラムは、約500個の.TIFファイルを1時間実行させるのに最適な場所にバックアップされていれば、フリーズします。何度も何度も何度もそれを読み返す代わりに、私はこれを使って自動的に移動するようにしました。私はそれを作ることができれば、フォルダが空であれば、次のフォルダは移動されますが、これは私のために働くようにすると良いでしょう。 もう一度おねがいします! – Joey

関連する問題