Из оболочки CMD вы можете выполнить одно из следующих действий, но убедитесь, что ваш пакетный файл отражает только то, что вы хотите видеть в выходном файле.Это позволит вам использовать 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"