2012-11-22 2 views
2

다음 스크립트를 사용하여 .sql 문장을 실행합니다.배치 파일의 입력을 정렬하는 방법

@echo off 
ECHO %USERNAME% started the batch process at %TIME% >output.txt 

for %%s in (*.sql) do (
sqlcmd.exe -S.\ -E -i "%%s" >>output.txt 
    ) 
pause 

는 그러나, 나는 내가 목록에 있는지 보장 할 수 있다고 생각하지 않기 때문에 파일이 (이름) 분류되어 있는지 확인하려면.

답변

0

종류 (처리) 이름으로 파일을 걱정할 필요가 없습니다의 순서로 돌이이를 사용할 수 있지만 다른 방법을 원하는 경우 출력 파일을 정렬 할 수 있습니다 too

@echo off 
ECHO %USERNAME% started the batch process at %TIME% >output.txt 

FOR %%s in ("*.sql") do (sqlcmd.exe -S.\ -E -i "%%s" >> "%TEMP%\output.txt") 

TYPE "%TEMP%\output.txt" | SORT > ".\Final_Output.txt" 

Pause&Exit 
1

당신은 이름

for /f %%s in ('dir *.sql /b /o:n') do (
sqlcmd.exe -S.\ -E -i "%%s" >>output.txt 
    ) 
pause 
관련 문제