2016-08-09 92 views
0

Ich versuche, eine .cmd-Datei in meinem PowerShell-Skript auszuführen. Wie kann ich das umsetzen?Ausführen von verschiedenen .cmd-Dateien im Powershell-Skript

Jedes Kontrollkästchen (falls aktiviert) sollte eine andere .cmd-Datei ausführen.

Hier ist der Powershell Code, den ich bisher bekommen habe. (Anstelle des Befehls i überprüft nur, wenn die chexboxes selbst ausgewählt werden):

#---------------------------------------------- 
#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....")} 
} 

Antwort

1

nennen es die cmd-Datei:

& C:\Path\To\cmd.cmd 

Da Sie nur listBox1 füllen, wenn Sie ein getestetes Box haben, können Sie den letzten Test deutlich vereinfachen.

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

Vielen Dank! Lief wie am Schnürchen. –