2013-10-14 2 views
2


n 쿼리 데이터베이스를 업데이트해야합니다. 이 활동에서 나를 도울 배치 파일을 만들었지 만 쿼리는 이름순으로 실행되지 않습니다.명령을 알파벳 순서로 사용하여 처리하십시오.

나는이 배치 명령을 사용

for %%I in (.\*.sql) DO sqlcmd -S .\istance -U username -P password -d dbname -i %%I -o .\%%I.log 

어떻게 이름으로 정렬 된 모든 쿼리를 실행할 수 있습니까?
답변 해 주셔서 감사합니다.

참고 : 나는 명령 이름 순서로 파일을 열거하지에 대한 위해 윈도우 7

답변

4

만 이유를 사용하는 파일 시스템이 NTFS되지 않는 것입니다. FAT 파일 시스템은 파일을 순서대로 열거합니다.

그래서

for /F "tokens=*" %%i in ('dir /b /on *.sql') do (
    sqlcmd -S .\istance -U username -P password -d dbname -i %%i -o .\%%i.log 
) 
+0

응답에 대한 감사 명시 적 이름 순서 열거를 사용! – ilMattion