只能获取一次sn 第二次就会显示索引超出范围
时间: 2024-01-05 20:05:05 浏览: 24
这个问题可能是因为在第二次使用SelectedRows属性时,没有选中行,因此无法访问索引0。您可以在使用SelectedRows属性之前检查是否有选中的行,例如:
```
if (dgvDataQuery.SelectedRows.Count > 0)
{
string sn = dgvDataQuery.SelectedRows[0].Cells["SN"].Value.ToString();
// 其他代码
}
```
这将确保在使用SelectedRows属性之前至少有一行被选中。
相关问题
写一个批量获取SN并对比的shell脚本
以下是一个简单的Shell脚本,可以批量获取SN并对比:
```shell
#定义SN获取函数
get_sn(){
sn=$(dmidecode -t system | grep "Serial Number" | awk '{print $3}')
echo $sn
}
#定义对比函数
compare_sn(){
if [ "$1" == "$2" ]; then
echo "SN一致"
else
echo "SN不一致"
fi
}
#读取SN列表文件
sn_file="sn_list.txt"
#逐行读取SN列表,获取本机SN并进行对比
while read line; do
local_sn=$(get_sn)
compare_sn $local_sn $line
done < $sn_file
```
使用方法:
1. 将需要对比的SN列表保存到一个文本文件 `sn_list.txt` 中,每行一个SN。
2. 将上述脚本保存为 `compare_sn.sh`。
3. 在终端中执行 `chmod +x compare_sn.sh` 赋予执行权限。
4. 执行 `./compare_sn.sh` 开始批量获取SN并对比。
写一个批量获取SN号的shell脚本
我可以为你提供一个示例脚本,它可以帮助你批量获取SN号:#!/bin/bash# 获取SN号
for ((i = 0; i < 10; i++))
do
sn=$(xx -n $i)
echo $sn
done
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)