Пожалуйста, помогите мне с моим Batch Script - PullRequest
0 голосов
/ 08 сентября 2011

Я написал очень простой пакетный скрипт для вывода списка всех xml-файлов в папку «frame».

По сути, у меня есть папка «frame», в которой содержится семь подпапок, в каждой из этих семи подпапок есть несколько XML-файлов. Но в самой «рамке» нет прямых XML-файлов.

Таким образом, мой пакетный скрипт предназначен для "рекурсивного" циклического перемещения по папке фреймов для вывода списка всех файлов .xml.

Мой скрипт выглядит так:

FOR /r %%c in ("C:\Documents and Settings\Robert\Desktop\BHI_P\frame\"*.xml*) DO echo %%c

Это не сработает, но если я вытащу / r и добавлю подпапку после "frame \", он выведет файл XML в эту конкретную подпапку.

Может ли какое-либо тело помочь мне и дать мне какое-то объяснение? Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Как насчет

For /R "C:\Documents and Settings\Robert\Desktop\BHI_P\frameframe\"  %%i in (*.xml) DO echo %%i

Тестирование

C:\tmp\so>mkdir robert
C:\tmp\so>cd robert
C:\tmp\so\robert>mkdir frame\a\b\c\d\e\f
C:\tmp\so\robert>mkdir frame\a\b\c\d\e\f1
C:\tmp\so\robert>mkdir frame\a\b\c\d\e\f2
C:\tmp\so\robert>mkdir frame\a\b\c\d\e\ff3
C:\tmp\so\robert>echo > frame\a\a.xml
C:\tmp\so\robert>echo > frame\a\a1.xml
C:\tmp\so\robert>echo > frame\a\b\b.xml
C:\tmp\so\robert>echo > frame\a\b\c\c.xml
C:\tmp\so\robert>echo > frame\a\b\c\d\d.xml
C:\tmp\so\robert>echo > frame\a\b\c\d\e\e.xml
C:\tmp\so\robert>echo > frame\a\b\c\d\e\f\f.xml
C:\tmp\so\robert>echo > frame\a\b\c\d\e\f1\f1.xml
C:\tmp\so\robert>echo > frame\a\b\c\d\e\f2\f2.xml
C:\tmp\so\robert>echo > frame\a\b\c\d\e\ff3\ff3.xml

Вывод

C:\tmp\so\robert>robert.bat
C:\tmp\so\Robert\frame\a\a.xml
C:\tmp\so\Robert\frame\a\a1.xml
C:\tmp\so\Robert\frame\a\b\b.xml
C:\tmp\so\Robert\frame\a\b\c\c.xml
C:\tmp\so\Robert\frame\a\b\c\d\d.xml
C:\tmp\so\Robert\frame\a\b\c\d\e\e.xml
C:\tmp\so\Robert\frame\a\b\c\d\e\f\f.xml
C:\tmp\so\Robert\frame\a\b\c\d\e\f1\f1.xml
C:\tmp\so\Robert\frame\a\b\c\d\e\f2\f2.xml
C:\tmp\so\Robert\frame\a\b\c\d\e\ff3\ff3.xml
1 голос
/ 08 сентября 2011

Вы уже пробовали следующее?

dir /s /b "C:\Documents and Settings\Robert\Desktop\BHI_P\frame\*.xml"
...