#powershell #scripting
Вопрос:
Я пытаюсь создать форму Powershell, которая может выводить дату и конкретное имя для папки, я новичок в Powershell. Этот скрипт по какой-то причине не выводит Дату и имя ввода. Я играл с разными переменными, но пока ничего не работает. Может ли кто-нибудь указать мне правильное направление. Чего мне не хватает?
ТИА
Add-Type -AssemblyName System.Windows.Forms
# Main Form
$mainForm = New-Object System.Windows.Forms.Form
$font = New-Object System.Drawing.Font(“Consolas”, 14)
$mainForm.Text = ” Create New Folder”
$mainForm.Font = $font
$mainForm.ForeColor = “Black”
$mainForm.BackColor = “Cyan”
$mainForm.Width = 300
$mainForm.Height = 200
# DatePicker Label
$datePickerLabel = New-Object System.Windows.Forms.Label
$datePickerLabel.Text = “Date”
$datePickerLabel.Location = “15, 10”
$datePickerLabel.Height = 22
$datePickerLabel.Width = 90
$mainForm.Controls.Add($datePickerLabel)
# DatePicker
$datePicker = New-Object System.Windows.Forms.DateTimePicker
$datePicker.Location = “110, 7”
$datePicker.Width = “150”
$datePicker.Format = [windows.forms.datetimepickerFormat]::custom
$datePicker.CustomFormat = “MM_dd_yyyy”
$mainForm.Controls.Add($datePicker)
# Folder Name Label
$foldernameLabel = New-Object System.Windows.Forms.Label
$foldernameLabel.Text = “Name”
$foldernameLabel.Location = “15, 45”
$foldernameLabel.Height = 22
$foldernameLabel.Width = 90
$mainForm.Controls.Add($foldernameLabel)
# Folder Name
$foldername = New-Object System.Windows.Forms.TextBox
$foldername.Location = “110, 42”
$foldername.Width = “150”
$foldername.text = ""
$mainForm.Controls.Add($foldername)
# OD Button
$okButton = New-Object System.Windows.Forms.Button
$okButton.Location = “15, 130”
$okButton.ForeColor = “Black”
$okButton.BackColor = “White”
$okButton.Text = “OK”
$okButton.add_Click({$mainForm.close()})
$mainForm.Controls.Add($okButton)
[void] $mainForm.ShowDialog()
New-Item -ItemType Directory -Path ".$folderName"
Комментарии:
1. Введенные значения находятся в
$foldername.Text
и$datePicker.Text