2017-03-13 3 views
1

私の問題は、我々はなどACL権限を持つ別のサブフォルダには、2つのレベルのサブフォルダを削除しますが、

をネットワーク共有を持っているということである1つのレベルのサブフォルダを残して、私は1レベルを維持する必要があるだけでなく、これらのフォルダ内のすべてを削除する必要があります。

share:\Test1\Test11\... share:\Test1\Test12\... share:\Test2\Test21\... share:\Test2\Test22\... share:\Test3\Test31\... share:\Test3\Test32\... share:\Test...

結果HASTがする: share:\Test1\ share:\Test2\ share:\Test3\ share:\Test...

すべてがtestxxxありません、私は1つのルートフォルダとソリューションを見つけましたが、私は異なる名前を持つ複数持っています。

何か助けていただければ幸いです。ありがとうございました。

答えて

1
  • 反復フォルダ内と外第一レベルフォルダ
  • ステップPUSHD/POPDと
  • 問題RD /S /Q . 2>NUL、これはすべてのファイルとフォルダを消去するので、requirungエラーを失敗する何現在のフォルダを消去しようとしますNUL

@Echo off 
Pushd "share:\" 
For /F "delims=" %%A in ('dir /B/AD') Do (
    Pushd "%%~A" 
    RD /S /Q . 2>NUL 
    PopD 
) 
PopD 
への出力のリダイレクト
関連する問題