【发布时间】:2013-08-05 15:51:33
【问题描述】:
我正在尝试创建一个 Windows 命令行脚本,它允许我在网络驱动器上存在的每个文件夹下重新创建一个目录结构。我最初是在 CMD 中创建代码,然后在获得所需结果时将其转换为批处理文件。
目前我有以下:
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\Global 下创建的,而不是为 \READYSHARE\USB_Storage\Global 中包含的所有子目录创建的。于是我把它改成了:
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"
)
这显然也不起作用。
有人可以就如何产生所需的结果向我提供帮助吗?
感谢您的帮助。
问候, 斯科特
【问题讨论】:
标签: windows for-loop cmd mkdir