我正在嘗試創建一個Windows命令行腳本,該腳本允許我在網絡驅動器上存在的每個文件夾下重新創建一個目錄結構。我最初在CMD中創建代碼,然後在獲得期望的結果時將其轉換爲批處理文件。使用Windows命令行在每個目錄下創建子目錄
目前我有以下幾點:
set location=\\READYSHARE\USB_Storage\Global
for /r %location% %f in ("dir %location% /a:D") do (
MD "%location%\Archived Tenants"
MD "%location%\Current tenant -"
MD "%location%\Current tenant -\Tenancy Sign up Pack"
MD "%location%\Owners\"
MD "%location%\Owners\Advertising Photos"
MD "%location%\Owners\Invoices"
MD "%location%\Owners\Quotes"
MD "%location%\Owners\Routine Inspections"
)
顯然,這並沒有給我想要的輸出,因爲正在下\ READYSHARE \ USB_Storage \全球創建的文件夾而不是包含在\所有子目錄READYSHARE \ USB_Storage \全球。所以然後我把它改爲:
set location=\\READYSHARE\USB_Storage\Global
for /r %location% %f in ("dir %location% /a:D") do (
MD "%f\Archived Tenants"
MD "%f\Current tenant -"
MD "%f\Current tenant -\Tenancy Sign up Pack"
MD "%F\Owners\"
MD "%f\Owners\Advertising Photos"
MD "%f\Owners\Invoices"
MD "%f\Owners\Quotes"
MD "%f\Owners\Routine Inspections"
)
哪個顯然不起作用。
有人可以請我提供如何產生預期結果的幫助嗎?
謝謝你的幫助。
問候, 斯科特
非常感謝您的幫助。這個答案是非常透徹的,並且絕對可以發現。 – user2337871