传递变量的值

时间:2015-07-23 07:49:18

标签: powershell

我编写了一个连接到db并获取详细信息的函数。

var me = new util.Common.MercatorProjection();
var mapOptions = {
   zoom: 3,
   center: chicago
};
me.createMap(mapOptions);

var coordInfoWindow = new google.maps.InfoWindow();
coordInfoWindow.setContent(me.createInfoWindowContent(me.googlemap));
coordInfoWindow.setPosition(me.chicago);
coordInfoWindow.open(me.googlemap);
var listener1 = new google.maps.event.addListener(me.googlemap, 'zoom_changed', function() {
coordInfoWindow.setContent(icm.Google.Charts.values.chart.createInfoWindowContent(me.googlemap));
coordInfoWindow.open(me.googlemap);

我在脚本文件中调用该函数,如下所示

脚本:

function ParametersingData {
   param([string]$tablename)

   $SqlConnection = New-Object System.Data.SqlClient.SqlConnection
   $SqlConnection.ConnectionString = "Server=servername; Database=dbname; Integrated Security=true"
   $SqlCmd = New-Object System.Data.SqlClient.SqlCommand
   $SqlCmd.CommandText = "SELECT * from $tablename"

   $SqlCmd.Connection = $SqlConnection

   $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
   $DataSet = New-Object System.Data.DataSet

   $SqlAdapter.SelectCommand = $SqlCmd
   try {
          $rowcount = $SqlAdapter.Fill($DataSet)
   } catch [Exception] {
          Write-Error $_.Exception.Message
   }

   return ()
}

当我运行该文件时,它会提示我提供tablename的值,一旦给出,脚本就可以了。但是,我想知道,如果有任何方法可以在脚本文件中提供tablename,这将避免要求提供tablename。 对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您应该阅读这些帮助文件 get-help about_command_syntaxget-help about_parameters

现在,你可以试试这个: Data $(ParametersingData "yourtablename") 要么 Data $(ParametersingData -tablename "yourtablename")