组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
告别手动操作!Windows系统内打印机自动添加秘籍编程频道|福州电脑网
告别手动操作!Windows系统内打印机自动添加秘籍
编程之家380
更新时间:2026-04-03 20:31:00
在 Windows 系统中,添加打印机主要有以下几种方式,我将从最简单到最复杂为您详细介绍。
方法一:自动安装(推荐首选)
这是 Windows 10 和 Windows 11 中最简单、最现代的方法。系统会自动搜索网络(包括无线和有线网络)上可用的打印机并安装驱动程序。
操作步骤:
-
进入
设置
>
蓝牙和其他设备
>
打印机和扫描仪
(Win11) 或
设置
>
设备
>
打印机和扫描仪
(Win10)。
-
点击
添加设备
按钮。
-
Windows 会开始自动搜索网络上可用的打印机。
-
在列表中找到您的打印机,点击它,系统会自动下载并安装驱动程序。
-
安装完成后,打印机即可使用。
优点:
-
全自动
,无需用户干预。
-
驱动程序通过 Windows Update 获取,通常是微软认证的稳定版本。
缺点:
-
需要打印机支持并开启
网络发现
功能(对于网络打印机)。
-
打印机和电脑需要在
同一个局域网
中。
方法二:手动添加网络、蓝牙或无线打印机
如果自动搜索找不到您的打印机,可以使用此方法手动指定打印机的网络地址。
操作步骤:
-
同上,进入
设置
>
打印机和扫描仪
。
-
点击
添加打印机或扫描仪
。
-
等待几秒后,会出现
我需要的打印机不在列表中
的选项,点击它。
-
在新窗口中,选择
使用 TCP/IP 地址或主机名添加打印机
,然后点击
下一步
。
-
在
主机名或 IP 地址
栏中,输入打印机的
IP地址
(如何获取IP地址?通常可以在打印机面板的网络设置菜单中查找,或打印一张网络配置页)。
-
端口名会自动填充,一般无需修改。点击
下一步
。
-
Windows 会尝试与打印机通信并自动安装合适的驱动程序。如果找不到,会让你从列表中选择或从磁盘安装。
适用场景:
-
知道打印机的确切 IP 地址。
-
打印机位于网络固定位置(如办公室常设打印机)。
方法三:通过“控制面板”的传统添加方式(功能最全)
这是最经典、功能最全面的方法,适用于所有版本的 Windows。
操作步骤:
-
打开
控制面板
(可以在开始菜单搜索)。
-
查看方式改为“大图标”或“小图标”,找到并点击
设备和打印机
。
-
点击窗口顶部的
添加打印机
。
-
系统会开始搜索,如果没找到,请点击
我需要的打印机不在列表中
。
-
此时你会看到更多选项:
浏览打印机
:在局域网中按计算机名和共享名来查找打印机(需要网络发现和文件共享功能已开启)。
按名称选择共享打印机
:如果你知道共享打印机的完整路径,可以直接输入。例如:
\\Server01\HR-Printer
。
使用 TCP/IP 地址添加打印机
:同方法二。
添加蓝牙、无线或网络发现打印机
:同方法一。
添加本地打印机或网络打印机并手动设置
:这是最手动的方式,通常用于添加一个虚拟端口或非常特殊的旧设备。
适用场景:
-
添加
共享打印机
(知道共享路径时)。
-
situations where automatic discovery fails and you need more control.
方法四:添加本地USB打印机
这是最简单的情况,通常即插即用。
操作步骤:
-
确保打印机电源已打开
。
-
使用 USB 数据线将打印机连接到电脑。
-
Windows 会自动检测到新硬件并在右下角提示“正在安装设备驱动程序”。
-
稍等片刻,系统会自动完成安装。安装成功后,你可以在“设备和打印机”列表中看到它。
如果自动安装失败:
-
可以尝试使用打印机厂商提供的
官方安装光盘
或从官网下载的
完整驱动安装包
,通常运行
Setup.exe
即可 guided 安装。
-
或者,可以回到
方法三
,选择“添加本地打印机”,然后选择对应的 USB 端口(如 USB001),再手动选择或安装驱动程序。
方法五:安装共享打印机(来自另一台Windows电脑)
要使用网络上另一台电脑共享出来的打印机。
前提条件:
-
提供共享打印机的主机电脑必须开机。
-
网络发现和文件共享功能已启用。
操作步骤:
-
按
Win + R
键,打开运行对话框。
-
输入共享打印机的
完整路径
,例如:
\\计算机名\共享打印机名
。如果不知道路径,可以输入
\\计算机名
先浏览那台电脑的共享资源。
-
点击确定后,系统会尝试连接那台计算机。可能会要求你输入那台电脑的用户名和密码(需要有使用权限)。
-
连接成功后,双击找到的共享打印机,Windows 会自动将驱动安装到你的电脑上。
方法六:从Windows Update或制造商网站下载驱动程序
当 Windows 自带的驱动库中没有你的打印机型号时,需要此方法。
-
从打印机厂商(HP, Canon, Epson, Brother 等)官网的“支持”或“下载”板块,根据你的打印机型号和操作系统版本下载对应的驱动程序。
-
下载后,通常是一个可执行的安装包(
.exe
),直接运行它,按照向导安装即可,它会自动帮你创建端口和添加打印机。
-
或者,你也可以在
方法二或方法三
的步骤中,当系统让你选择驱动程序时,点击
从磁盘安装
,然后指向你下载解压后的
.inf
文件。
总结与建议
|
方法
|
适用场景
|
优点
|
|---|
|
方法一:自动安装
|
打印机支持并接入局域网
|
最简单快捷
,首选方法
|
|
方法二:手动IP添加
|
知道打印机IP地址的网络打印机
|
精准可靠,办公室常用
|
|
方法三:控制面板
|
所有情况,尤其是共享打印机
|
功能最全面
,传统可靠
|
|
方法四:USB连接
|
通过USB线直连电脑
|
即插即用
,几乎无需配置
|
|
方法五:添加共享
|
使用别人电脑共享出来的打印机
|
局域网共享标准做法
|
|
方法六:官网驱动
|
系统找不到驱动程序时
|
获取最新、最匹配的官方驱动
|
** troubleshooting 小贴士:**
-
确保电源和连接
:无论是网络还是USB,先确保打印机开机且连接正常。
-
重启打印服务
:按
Win + R
,输入
services.msc
,找到
Print Spooler
服务,重启它有时能解决奇怪的问题。
-
检查防火墙
:极少数情况下,防火墙可能会阻止打印机发现。
希望这几种方法能帮助您顺利添加打印机!
本文发布于:2026-02-13,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作步骤印机打印机
发布评论