我已经使用 GUI .net 框架构建了一个 powershell 脚本,该框架为用户提供了一个图形界面,以将备用数据流 (ADS) 添加到 NTFS 文件系统上的文件。
下面是我为 powershell 脚本编写的代码:
<#
This script is a GUI featured way to add extended attributes to files
#>
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()
#region begin GUI{
$Form = New-Object system.Windows.Forms.Form
$Form.ClientSize = '600,600'
$Form.text = "Add Extended Attributes"
$Form.TopMost = $false
# Add Extended Attributes Label
$mainLabel = New-Object system.Windows.Forms.Label
$mainLabel.text = "Add Extended Attributes"
$mainLabel.AutoSize = $true
$mainLabel.width = 25
$mainLabel.height = 10
$mainLabel.location = New-Object System.Drawing.Point(180,10)
$mainLabel.Font = 'Microsoft …Run Code Online (Sandbox Code Playgroud) 我遇到一个问题,我使用扩展运算符设置状态,但函数调用useEffect仅将从 API 拉出的最后一个值设置为状态。
// get all events to display on load
const getEvents = () => {
console.log(props.id);
axios.get(API.EVENTS.ROOT + props.id).then(
res => {
const data = res.data;
setEvent(data);
console.log(data);
// event start and end dates
setStart(new Date(data.start));
setEnd(new Date(data.finish));
// breakout dates
for (let i = 0; i < data.breakouts.length; i++) {
console.log(data.breakouts[i].start);
data.breakouts[i].start = new Date(data.breakouts[i].start);
data.breakouts[i].end = new Date(data.breakouts[i].end);
console.log(data.breakouts[i].name, "test" + data.breakouts[i].start);
// set date picker initial value
setFields({
...fields,
[data.breakouts[i].name]: data.breakouts[i].start
})
console.log(fields); …Run Code Online (Sandbox Code Playgroud)