簡體   English   中英

在Windows命令行中從%%參數排除文件夾

[英]Excluding folders from %% parameter in Windows command line

我想修改以下代碼以更好地定位一組文件夾。

我具有以下文件夾結構:

  • C:\\ Root \\ Dir1 \\ Data,C:\\ Root \\ Dir2 \\ Data,...
  • D:\\ Root \\ Dir1 \\ Data,C:\\ Root \\ Dir2 \\ Data,...

C:包含工作副本,D:包含要按需還原的備份副本。 在@Marged的幫助下 ,我利用了以下批處理文件:

for /d %%g in ("C:\Root\*") do rd /s /q "%%g\Data"
xcopy /s /q "D:\Root" "C:\Root"

pause

現在,我需要一種方法來指定%%g以排除C:\\Root\\*文件夾。 例如,我希望第1行刪除C:\\Root\\Dir1\\DataC:\\Root\\Dir2\\Data但不C:\\Root\\Dir3\\Data 隨着包含項集的更改,需要明確顯示排除項。 我還需要第2行才能更好地定位目標文件夾。 但是,我相信可以使用XCOPY的/EXCLUDE:"D:\\Root\\Dir3"開關來完成。

非常感謝您的閱讀和事先的討論! :)

... do if "%%~g" neq "C:\\Root\\Dir3" rd ...? –斯蒂芬

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM