2012-08-06 3 views
1

전원 쉘을 사용하여 모든 하위 폴더를 반복하고 그 안에있는 모든 파일을 실행하고 싶습니다. 그러나 내 루트에 3 개의 하위 폴더가 포함되어있는 경우 하위 폴더 C, 하위 폴더 B 및 하위 파일 A와 같이 시퀀스에 따라 루프를 실행하여 파일을 나열하여 파일 실행이 순서 (C -> B - > A).PowerShell을 사용하여 하위 폴더를 시퀀스 순으로 반복합니다.

아래 코드는 제게 알려주십시오. 정말 고맙습니다.

Get-ChildItem -path "C:\Root\subfolders\" -recurse -Filter *.sql | 
foreach-object -process { $.FullName }| ForEach-Object { sqlcmd -i $ } 

답변

0

당신 수 .sql 파일 목록이 Sort-Object cmdlet을 사용하여 실행하기 전에 상위 폴더의 이름으로 실행 종류의 :

Get-ChildItem "C:\Root" -Recurse -Filter *.sql | ` 
Sort-Object -Property DirectoryName -Descending | ` 
Foreach-Object -Process { sqlcmd -i $.FullName } 
+0

안녕 @Enrico 캄 피돌 리오를, 순서가 만약 C -> A ---> B에서 -desc는 더 이상 작동하지 않습니다. 다른 방법이 있습니까? 정말 고맙습니다 –

관련 문제