2016-05-11 2 views
0

あなたは私の最後の手段ですが、これは簡単に解決できると確信していましたが、私はアイディアが足りないので、本当に助けになりました。ファイルをディレクトリに定期的にまたは特定の間隔でコピーする

PROBLEM

1)私は別のディレクトリに定期的または指定した間隔のいずれかで、全体に個々のファイルを移動したいです。
2)また、ファイルを移動したときに、日付スタンプをcurrentに設定する必要があります。

MY試み

私が最初にしかし、私は、タスクをスケジュールする任意の手段を見つけることができない、私は自動化の面で必要なものと思われたDropitを、試してみました。さらにいくつかの調査をして、私はアドバンスドタスクスケジューラをインストールしました。これは私が立ち往生するまですべての答えを持っているようでした。現在、私はスケジューリングオプションを高度化していましたが、テストでは、移動/コピー機能があればフォルダ全体のファイルを1つに移動するように見えました。私は個々のファイルのオプションを見ていませんでしたが、イライラしたディレクトリだけでした。

タイムスタンプを変更する場合は、unixの 'touch'オペランドを使用したかったのです。私は移動から、日付スタンプの変更に役立つかどうかをファイルをコピーすることに行きました。それは正確に元から日付スタンプの上にコピーされた - しかし、本当に便利だったこれを見つけた:

http://superuser.com/questions/292630/how-can-i-change-the-timestamp-on-a-file 

これはすべてが順調と良いですが、私が主な目的を達成するために管理していませんでした。私は本当にこれを行う必要があるので、誰でも私を正しい指向で指し示すことができます、私はそれを感謝します。

+0

指定した遅延を持つ別のスレッドでこれを実行しようとしましたか? – TGX

答えて

0

私はあなたのタイムスタンプの一部を取得しませんでしたが、仕事はcmdを使用して行うことができました。ここにコードがあります。

:loop 
xcopy d:\source "C:\destination" /E /D /Y 
timeout (seconds for interval) 
goto loop 

私は助けました。

編集:

xcopy d:\source "C:\destination" /E /Y 

そのあなたのタイムスタンプのもので、すべてのファイルのコードが、すべてのファイルが置き換えられますたびに。

+0

恐ろしい、これを試してみてください。どのようにブロックを.batファイルで実行するのですか? RE:タイムスタンプ。私が望むのは、新しくコピーされたファイルを新しい現在の時刻と日付に設定することだけです。 –

+0

残念なことに、最初の実行ではディレクトリ全体(つまりすべてのファイル)がコピーされてから、タイムアウトセクションを待機します。 –

+0

これは、新しいファイルや変更された古いファイルだけをコピーするためです。 しかし、私はあなたの願いを持っています。 このコードが必要です。 'xcopy d:\ source" C:\ destination "/ E/Y' 注:削除された/ D – Rishav

関連する問題