gpt4 book ai didi

sql - SQLCMD, 'tee'无法识别为内部或外部命令

转载 作者:行者123 更新时间:2023-12-02 23:52:22 26 4
gpt4 key购买 nike

我已经调用了许多.sql文件的fetchDb.bat文件
将数据库升级到最新版本

这是用于执行.sql文件内容的命令

sqlcmd %Sqlinstance% -d DataBase -i "fileName.sql" | tee "FileNameOutput.txt"

但此消息总是对我出现
'tee'不被识别为内部或外部命令,可操作程序或批处理文件。

最佳答案

在CMD Shell中,您可以执行以下任一操作,但请确保批处理文件仅回显您要在输出文件中看到的内容。这将允许您使用tee

使用批处理文件:

PowerShell.exe -Command ".\fetchDB.bat | tee 'filenameoutput.txt'"

使用可以传递给PowerShell的命令:
PowerShell.exe -Command "$sqlinstance='servername'; sqlcmd.exe -S $sqlinstance -d Test -i 'fileName.sql' | tee 'filenameoutput.txt'"

# You can use this option if your CMD shell has variable sqlinstance defined
powershell.exe -Command "sqlcmd.exe -S %sqlinstance% -d Test -i 'fileName.sql' | tee 'filenameoutput.txt'"

在PowerShell控制台中,您可以仅调用完全合格的批处理文件并将其管道传递给 tee
.\fetchdb.bat | tee "filenameoutput.txt"

关于sql - SQLCMD, 'tee'无法识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56685028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com