2016-07-19 8 views
0

をSQLCMD私が.SQLファイルと次のコードでバッチファイルの完全なフォルダを持っている:SQL結果を出力ファイル/ディレクトリ名が

@echo OFF 
ECHO %USERNAME% started the batch process at %TIME% >output.txt 
for %%G in (*.sql) do sqlcmd -i "%%G" >>output.txt 
pause 

私はバッチファイルを実行すると、それはそれぞれの結果出力を行いますoutput.txtsqlファイルを、私は、各ファイルを各sqlファイルのファイル名とディレクトリを印刷したいのですが、私はすべてがoutput.txtとでどこから来ている知っているので、結果として、私は私のバッチで追加する必要が何

これを行うファイル?

+0

「%% G in(* .sql)」のようなものはどうですか?echo "%% G" >> output.txt sqlcmd -i "%% G" >> output.txt' – artm

+0

ありがとうございます。クエリ結果のないファイル名私は今解決策を見つけました(以下に掲載) – D4v3

答えて

0

私は今、解決策が見つかりました:

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

echo .>>output.txt 
echo file1.sql >>output.txt 
sqlcmd -i file2.sql >>output.txt 


echo .>>output.txt 
echo file2.sql >>output.txt 
sqlcmd -i file2.sql >>output.txt 

start notepad.exe output.txt 

を、出力ファイルは、ファイルのSQL結果で開くように、私は最後の行を追加しました。

関連する問題