2012-04-23 21 views
0

Windows用のunixutilsが見つかりました。findコマンドを使用して30分以上経過したファイルを別のディレクトリに移動しようとしました。Windowsバッチファイル:UnixUtils findコマンドを使用してX分より古いファイルを別のディレクトリに移動する

私はSourceDirおよび/またはTargetDirの末尾にある\を次のように試してみましたが、/とデリミタを使用してディレクトリとWindowsの区切りを使用する/ディレクトリ:

find C:\SourceDir -name * -mmin +30 -type f -exec "move {} C:\TargetDir" ; 
find C:\SourceDir -name * -mmin +30 -type f -exec "move {} C:\TargetDir" + 
find C:\SourceDir -name * -mmin +30 -type f -execdir "move {} C:\TargetDir" ; 
find C:\SourceDir -name * -mmin +30 -type f -execdir "move {} C:\TargetDir" + 

誰かがこれを動作させましたか?

私はこのユーティリティの使用にも縛られていません。それはやりやすいようです。しかし、私はスケジュールされた仕事の一環としてコマンドラインでそれをやらなければならず、どんなソフトウェアをインストールしなくても大丈夫です。ただし、スタンドアロンの単一ファイルユーティリティをコピーすることは可能です。

私はWindows Powershellも利用可能だと思います。

ありがとうございます!

答えて

0

Windows Powershellを手伝ってくれた誰かが見つかりました。私は、後で他の人に役立つ場合に備えて、ここにアップデートを提供すると思った。

get-childitem -Path "C:\SourceDir" -recurse | where-object {$_.LastWriteTime -le (get-date).AddMinutes(-30)} | move-item -destination "C:\TargetDir" -force 

次PowerShellのコマンドは、同じことを行い

関連する問題