在Powershell脚本中执行不同的.cmd文件

时间:2016-08-09 13:08:15

标签: powershell cmd

我试图在我的Powershell脚本中执行.cmd文件。我该如何实现呢?

每个复选框(如果选中)应执行另一个.cmd文件。

这是我到目前为止所获得的Powershell Code。 (而不是我刚检查过chexbox甚至被选中的命令):

#----------------------------------------------
#Checkbox Events
#----------------------------------------------

$handler_button1_Click= 
{
$listBox1.Items.Clear();    
if ($checkBox1.Checked)    {  $listBox1.Items.Add( "Checkbox 1 is checked"  ) }
if ($checkBox2.Checked)    {  $listBox1.Items.Add( "Checkbox 2 is checked"  ) }
if ($checkBox3.Checked)    {  $listBox1.Items.Add( "Checkbox 3 is checked"  ) }
if ($checkBox4.Checked)    {  $listBox1.Items.Add( "Checkbox 4 is checked"  ) }
if ($checkBox5.Checked)    {  $listBox1.Items.Add( "Checkbox 5 is checked"  ) }
if ($checkBox6.Checked)    {  $listBox1.Items.Add( "Checkbox 6 is checked"  ) }

if ( !$checkBox1.Checked -and !$checkBox2.Checked -and !$checkBox3.Checked -and !$checkBox4.Checked -and !$checkBox5.Checked -and !$checkBox6.Checked) {   $listBox1.Items.Add("No CheckBox selected....")} 
}

1 个答案:

答案 0 :(得分:1)

将其命名为cmd文件:

& C:\Path\To\cmd.cmd

由于只有在选中复选框时才填充listBox1,因此可以显着简化上一次测试。

if ($listBox1.Items.Count -eq 0) {
    $listBox1.Items.Add("No CheckBox selected....")
}