SQLCMD,'tee' 未被识别为内部或外部命令
SQLCMD , 'tee' is not recognized as an internal or external command
我有 fetchDb.bat 文件调用许多 .sql 文件
将数据库升级到最新版本
这是用来执行的命令。Sql文件内容
sqlcmd %Sqlinstance% -d DataBase -i "fileName.sql" | tee "FileNameOutput.txt"
但是这条消息总是出现在我面前
'tee' 不是内部或外部命令,也不是可运行的程序或批处理文件。
tee ( Tee-Object )
是 powershell 支持的 cmdlet。所以你必须为此使用powershell
COMMAND >> Filename
你的情况:
sqlcmd %Sqlinstance% -d DataBase -i "fileName.sql" >> "FileNameOutput.txt"
从 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"
我有 fetchDb.bat 文件调用许多 .sql 文件 将数据库升级到最新版本
这是用来执行的命令。Sql文件内容
sqlcmd %Sqlinstance% -d DataBase -i "fileName.sql" | tee "FileNameOutput.txt"
但是这条消息总是出现在我面前 'tee' 不是内部或外部命令,也不是可运行的程序或批处理文件。
tee ( Tee-Object )
是 powershell 支持的 cmdlet。所以你必须为此使用powershell
COMMAND >> Filename
你的情况:
sqlcmd %Sqlinstance% -d DataBase -i "fileName.sql" >> "FileNameOutput.txt"
从 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"