无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2926|回复: 11
打印 上一主题 下一主题

[求助] cmd命令findstr求助,运行到最后没有输出

[复制链接]
跳转到指定楼层
1#
发表于 2023-11-26 07:48:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 woshilzz 于 2023-11-26 07:50 编辑

命令如下,保存为bat文件即可,发帖的时候没有找到代码编辑器,只能这样贴出来了
@echo off
setlocal enabledelayedexpansion
systeminfo|findstr /C:"OS 名称" >%tmp%\tmp.txt
for /f "usebackq delims=" %%i in ("%tmp%\tmp.txt") do set OSver=%%i
echo 版本0: %OSver%
set OSver=%OSver:OS 名称:=%
echo 测试1: %OSver%
set OSver=%OSver: =%
echo 测试2: %OSver%

for /f "tokens=*" %%a in ('echo %OSver%^|findstr "10"') do set OsNum = %%a
echo 测试3-查找结果:%OsNum%

最后一行测试3 找不到输入结果,想在变量中用findstr匹配到10这个数字,请问应该怎么修改?



2#
发表于 2023-11-26 09:22:11 | 只看该作者
set OsNum = %%a

等号两边的空格去掉

另外你测试3找到的会是包含“10”的整行内容,和测试2一样

点评

为什么呢,怎么样才能只获得10那个数字呢  发表于 2023-11-26 09:42
回复

使用道具 举报

3#
发表于 2023-11-26 09:57:52 | 只看该作者
  1. ::系统版本号判断
  2. for /f "tokens=2 delims=[]" %%Q in ('ver') do for /f "tokens=2-4 delims=. " %%R in ("%%Q") do set "ver=%%R%%S"&set "verbuild=%%T"

  3. ::获取显示版本名称,例如22H2、21H2、20H2、2004、1909、1903等
  4. for /f "skip=2 tokens=3" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "DisplayVersion" 2^>nul') do set "displayversion=%%a"
  5. ::获取版本名称,例如Core、Professional、Enterprise、EnterpriseG等
  6. for /f "skip=2 tokens=3" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "EditionID" 2^>nul') do set "editionid=%%a"
复制代码


中文名称用if转换一下。

点评

ok 搞定了,谢谢大佬  发表于 2023-11-26 10:21
跑不起来啊,一闪而过,大佬  发表于 2023-11-26 10:15
这个太牛皮了 6666,谢谢大佬  发表于 2023-11-26 10:02
回复

使用道具 举报

4#
发表于 2023-11-26 10:04:24 来自手机 | 只看该作者
10的双引号去掉
回复

使用道具 举报

5#
发表于 2023-11-26 11:36:02 | 只看该作者
没有玩过
回复

使用道具 举报

6#
发表于 2023-11-26 14:26:15 | 只看该作者
可以试一下
回复

使用道具 举报

7#
发表于 2024-2-7 10:42:22 | 只看该作者
没有玩过
回复

使用道具 举报

8#
发表于 2024-2-15 02:00:14 来自手机 | 只看该作者
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 11:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表