簡體   English   中英

從 .bat 腳本運行 SQL 文件,在命令提示符中顯示所有結果

[英]Running SQL file from .bat script showing all results in command prompt

我在 .bat 腳本中運行一系列 SQL 文件。 腳本運行正確,但是在 Windows 命令提示符窗口中,它顯示了最終表中的所有結果。 大約有 570,000 條記錄,而且很耗時。 我如何關閉它?

我會將輸出重定向到nul目的地。

例如,如果您正在運行 SQL Server:

sqlcmd.exe -S server -d database -E -i C:\myScript.sql > NUL

我無法給出更具體的答案,因為您沒有發布您的數據庫供應商或批處理文件代碼。

根據您使用的數據庫和相應的 CLI 工具,您可以:

  1. 找到 CLI 工具的選項以使其不那么健談(通常-q表示“安靜”或類似)
  2. 通過將> NUL附加到命令,將輸出重定向到NUL設備。
  3. 通過將> logfile.txt附加到命令將輸出重定向到文件(如果您想在之后檢查進程)

請注意,對於最后兩種方法,如果 CLI 工具輸出到STDERR而不是STDOUT ,則輸出可能仍會顯示。 為了重定向STDERRSTDOUT ,請在命令中添加額外的2>&1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM