[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我准备更新这台没问题的win11那个补丁,看下问题是否会复现,真是奇了怪了。

TOP

本帖最后由 SeanJuicer 于 2024-3-1 16:22 编辑

回复 7# czjt1234

运行此命令
  1. @echo off
  2. set H_error=
  3. for /f "tokens=2 delims=。 " %%i in ('net use H: \\192.168.0.7\111 "/user:admin" "Aa123456" /persistent:no 2^>^&1 ^| findstr [0123456789]') do (
  4.     set H_error=%%i
  5. )
  6. echo,%H_error%
  7. pause
复制代码
环境:
Windows 11 专业工作站版 22631.3155
全部都是自行封装的WIN11系统纯净镜像,运行没问题的是同一个虚拟机母盘早些月份封装

FOR循环挂载无错机器:
最后安装的补丁:2024-适用于 Windows 11 Version 23H2 的 02 累积更新,适合基于 x64 的系统 (KB5034765)
待更新的补丁:2024-适用于 Windows 11 Version 23H2 的 02 累积更新,适合基于 x64 的系统 (KB5034848)
FOR循环有问题的机器:
已安装全部最新补丁

打印结果
  1. 发生系统错误 1219。
  2. 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接。中断与此服务器或共享资源的所有连接,然后再试一次。
复制代码
有问题的机器去掉这段代码
  1. 2^>^&1 ^| findstr [0123456789]
复制代码
就可以挂载成功。

如果按照原始代码执行,哪怕我故意填入错误的账号和密码,出错信息都是1219,而去掉上面那段代码,打印的错误会如实出现,比如86,密码错误。

有问题的镜像重做系统3次,问题都存在,而其它不论是win10,还是我早些时候封装的win11,都无此问题,可以顺利挂载顺利读出错误代码

我所做的测试全部都会在前面执行net use * /del /y,因为不执行清除,挂载是成功的。
.
.
.
.

TOP

回复 1# SeanJuicer


    连之前先做删除操作 net use ip /del

TOP

回复 6# SeanJuicer


比较一下正常的电脑和不正常的电脑,它们的 net use 命令返回值的格式是否有差异。
如果自己看不出来,请把它们写入文本文件上传到网盘。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off
  2. set H_error=
  3. for /f "tokens=2 delims=。 " %%i in ('net use H: \\192.168.0.7\111 "/user:admin" "Aa123456" /persistent:no 2^>^&1 ^| findstr [0123456789]') do (
  4.     set H_error=%%i
  5. )
  6. echo,%H_error%
  7. pause
复制代码
我在 win7主机 和 win7虚拟机 测试没问题
你是啥系统?

QQ 20147578

TOP

回复 2# qixiaobin0715


    我又去测试了一下不同机器,有些电脑又是没问题的,我下午再检查一下,可能不是代码的问题。

先谢谢。

TOP

回复 2# qixiaobin0715


    好像还是提示1219

TOP

回复 2# qixiaobin0715


    好的,我现在就试一下,感谢

TOP

回复 2# qixiaobin0715
  1. do echo,%%i
复制代码
请问,只是do那里不同吗?我需要set 成一个变量,后面再输出

TOP

本帖最后由 qixiaobin0715 于 2024-3-1 10:17 编辑
  1. for /f "tokens=2 delims=。 " %%i in ('net use H: \\192.168.1.100\app "/user:admin" "admin" /persistent:no 2^>^&1 ^| findstr [0123456789]') do echo,%%i
复制代码
  1. @echo off
  2. set H_error=
  3. for /f "tokens=2 delims=。 " %%i in ('net use H: \\192.168.1.100\app "/user:admin" "admin" /persistent:no ^| findstr [0123456789]') do (
  4.     set H_error=%%i
  5. )
  6. echo,%H_error%
  7. pause
复制代码

TOP

返回列表