通过子目录循环

时间:2016-04-10 22:58:01

标签: loops batch-file for-loop subdirectory

这是扩展.msu文件的一段代码,这些文件位于Updates目录下的几个不同子目录中。下面的代码可以工作,但只在一个名为General的子目录中。但是,此目录下还有2个其他子目录,它不会循环。有什么想法吗?

提前致谢!

FOR /R "%DestUpdatePath%\" %%n IN ("Windows%WinMSUVer%*%OSArch%*.msu") DO (
  SET msuDrive=%%~dn
  SET msuPath=%%~pn
  SET msuName=%%~nn
  SET msuPath=!msuPath:Updates=Processed!
  SET NewPath=!msuDrive!!msuPath!

IF NOT EXIST "!NewPath!!msuName!" MD "!NewPath!!msuName!"
EXPAND -F:* "%%n" "!NewPath!!msuName!"
)

0 个答案:

没有答案