仅从ListView存储子项到.bat文件

本文关键字:bat 文件 ListView 存储 仅从 | 更新日期: 2023-09-27 18:05:28

我做了一个软件,创建一个。bat文件,隐藏一个特定的文件。

当这个按钮'HideItBtn'被点击,它创建一个。bat文件,该。bat文件有文件位置- 'strArray' -这是存储在ListView的子项!

private void HideItBtn_Click(object sender, EventArgs e)
{    
    string[] strArray = new string[500];
    int i = 0;
    StreamWriter hide = new StreamWriter(HideNameTxt.Text + ".bat");
    hide.WriteLine("@Echo off");
    foreach (ListViewItem.ListViewSubItem cur in FolderList.Items[i].SubItems)
    {
        strArray[i] = cur.Text;
        hide.WriteLine("attrib '"" + strArray[i] + "'" +s +h");
        i++;
    }
    hide.Close();
}

我在这里要做的是访问子项,但是有了这个子项,即。"文件夹名称"也被写入.bat文件。下面是输出文件:

@Echo off
attrib "New folder (2)" +s +h
attrib "C:'Users'Sand'Desktop'New folder (2)" +s +h

有没有办法不包括原来的项目。bat文件?提前感谢!对不起,我的英语不好!

仅从ListView存储子项到.bat文件

查看SubItems时,第一项是实际ListItemText将返回的内容;你可以这样写:

for (int j = 1; j < FolderList.Items[i].SubItems.Count; j++)
{
    ListViewItem.ListViewSubItem cur = FolderList.Items[i].SubItems[j];
    strArray[i] = cur.Text;
    hide.WriteLine("attrib '"" + strArray[i] + "'" +s +h");
    i++;
}