0

すべてのデスクトップ ファイルをそれぞれのフォルダーに配置する自動編成 CMD を実行しています。ファイルがアーカイブされていない場合にのみ(アーカイブされた属性)、ファイルをフォルダーからその親に移動し、ファイルを他のディレクトリにアーカイブするコードが必要です。可能な限り最小限の行で。

未完成のコードの例として、「アーカイブされている場合のみファイルを移動する」を必要なコードに置き換えます...

"only move files if archived"
attrib +a ..\*.*
4

1 に答える 1

1

を使用しrobocopyます。

  • /ia:指定された属性のみを持つファイルを処理します。

    robocopy "source-folder" "destination-folder1" /ia:a /move
    
  • /xa:指定された属性を持つファイルを除外します。

    robocopy "source-folder" "destination-folder2" /xa:a /move 
    

デスクトップ フォルダを%desktop%変数に取得するには:

for /f "skip=2 tokens=2*" %%a in (
    'reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
    ^ /v Desktop'
) do call set desktop=%%b
于 2015-09-13T13:45:42.063 に答える