Powershell 调用sqlcmd不能识别为comdlet的名称

Powershell 调用sqlcmd不能识别为comdlet的名称,powershell,batch-file,Powershell,Batch File,我这里有几个问题 我正在尝试运行以下sql将内容提取到txt文件 Invoke-Sqlcmd -Query "exec [web_directory].[dbo].selectextractforjs" -ServerInstance "IISServer" -Database "web_directory" > c:\download\outputFileName.js 但每次我从新的powershell窗口运行它时,我都必须先运行这两个CMD Add-PSSnapin SqlServ

我这里有几个问题

我正在尝试运行以下sql将内容提取到txt文件

Invoke-Sqlcmd -Query "exec [web_directory].[dbo].selectextractforjs" -ServerInstance "IISServer" -Database "web_directory" > c:\download\outputFileName.js
但每次我从新的powershell窗口运行它时,我都必须先运行这两个CMD

Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
我想这是可以的,但是我想每天晚上把它作为一个计划任务运行,所以我有下面的批处理文件

@ECHO OFF
PowerShell.exe -Command "& '%~dpn0.ps1'"
PAUSE
和下面的.ps1文件

Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100
Invoke-Sqlcmd -Query "exec [web_directory].[dbo].selectextractforjs" -ServerInstance "IISServer -Database "web_directory" > c:\download\outputFileName.js
但每次运行此命令时,都会出现错误“术语…..ps1”未被识别为cmdlet的名称等

它正在windows 2008服务器上运行

有人能帮忙吗


谢谢

很抱歉大家都忘了这一点,我刚刚注意到powershell只提取了一定数量的数据。因此,我将不得不考虑另一种方式。如果不再需要回答,请删除该问题。