仅从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文件?提前感谢!对不起,我的英语不好!
查看SubItems
时,第一项是实际ListItem
的Text
将返回的内容;你可以这样写:
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++;
}