-1

複数のディレクトリをチェックして最新の変更日をコピーするためにリモートで実行できるチェックアンドコピーバッチスクリプトを(可能であれば)探しています。

明確にするために:リモートマシンで、潜在的な5つのフォルダー(そこにある場合とない場合があります)を調べています。ユーザーの潜在的な5つのプロファイルの2つのサブフォルダー(デスクトップとインターネットのお気に入り)の最終変更日を確認し、最新の変更日を選択してフォルダーを別の場所にコピーするスクリプトが必要です

したがって、経路は次のようになります。

"\\%asset%\c$\documents and settings\%username%\Desktop"
"\\%asset%\c$\documents and settings\%username%\Favorites"

日付を確認し、(潜在的に)と比較するには

"\\%asset%\c$\documents and settings\%username%.temp\Desktop"
"\\%asset%\c$\documents and settings\%username%.temp\Favorites"

または

"\\%asset%\c$\documents and settings\%username%.temp001\Desktop"
"\\%asset%\c$\documents and settings\%username%.temp001\Favorites"

コピーする最新の変更日(最新のみ)のサブフォルダーが見つかったら、次の場所にコピーします。

"\\%asset%\c$\documents and settings\Backup"

1つの場所でチェックを実行できることは知っていますが、バッチに複数のチェックを実行してから最新のものを選択するように依頼する方法がわかりません。

それは実際に可能ですか、それとも私はこれを間違った言語で試していますか?私はすべてのものを手に入れましたが、チェックが書き出されて、それが私が立ち往生しているところです...

どんな助けでもいただければ幸いです!

4

1 に答える 1

0

コメントで述べたように、このタスクには Powershell の方が適していると思います。しかし、テキストによる日付の比較 (難しい) に頼ることなく、バッチで機能する可能性のある 1 つのアプローチを考えました。

タイムスタンプをコピーrobocopyするオプションで使用できる場合があります。3 つのディレクトリすべてを 1 つの場所にコピーし、この一時ディレクトリを日付順に並べ替えて一覧表示し、最新のものを見つけて、それをターゲットにコピーすることを/copy:t想像してください。dir /b /od

この理論をテストしたり、実際のコードを提供したりする時間はありませんが、試すためのアプローチが得られることを願っています。または、Powershell を検討するよう説得します。:-)

于 2013-03-23T17:09:45.233 に答える