标题: [文本处理] [已解决]批处理变量自定义输出 [打印本页]
作者: 风在吹着 时间: 2023-1-28 14:59 标题: [已解决]批处理变量自定义输出
- type DiskInfo.txt | find "类型 :"
复制代码
如何将类型" :"后面的内容是变量自定义并输出显示。
作者: 77七 时间: 2023-1-28 17:21
- @echo off
- for /f "tokens=2 delims=:" %%a in ('type DiskInfo.txt ^| find "类型 :"') do (
- set "str=%%a"
- )
- echo %str%
- pause
复制代码
这样行吗?如果不行,把DiskInfo.txt发出来
作者: 风在吹着 时间: 2023-1-28 18:08
回复 2# 77七
感谢大佬的回答,如果变量%%a=1时,但我想把他改成显示2又该如何操作?
作者: 77七 时间: 2023-1-28 18:14
回复 3# 风在吹着
- @echo off
- for /f "tokens=2 delims=:" %%a in ('type DiskInfo.txt ^| find "类型 :"') do (
- set "str=%%a"
- )
- if "%str%" equ "1" (
- set str=2
- )
- echo %str%
- pause
复制代码
不是很懂你的意思,是这样?
作者: 风在吹着 时间: 2023-1-28 18:23
- Microsoft DiskPart 版本 10.0.22000.653
-
- Copyright (C) Microsoft Corporation.
- 在计算机上: CHOWCHOW
-
- 磁盘 0 现在是所选磁盘。
-
- Samsung SSD 860 EVO 250GB
- 磁盘 ID: E378BEF0
- 类型 : SATA
- 状态 : 联机
- 路径 : 2
- 目标 : 0
- LUN ID : 0
- 位置路径 : PCIROOT(0)#PCI(1F02)#ATA(C02T00L00)
- 当前只读状态: 否
- 只读: 否
- 启动磁盘: 是
- 页面文件磁盘: 是
- 休眠文件磁盘: 否
- 故障转储磁盘: 是
- 群集磁盘 : 否
-
- 卷 ### LTR 标签 FS 类型 大小 状态 信息
- ---------- --- ----------- ----- ---------- ------- --------- --------
- 卷 0 C 系统 NTFS 磁盘分区 232 GB 正常 系统
复制代码
回复 4# 77七 这是DiskInfo.txt,我就是想要类型为 : SATA时要显示为SSD。
作者: 77七 时间: 2023-1-28 18:27
回复 5# 风在吹着
- @echo off
- for /f "tokens=3" %%a in ('type DiskInfo.txt ^| find "类型 :"') do (
- set "str=%%a"
- )
- if /i "%str%" equ "SATA" (
- set str=SSD
- )
- echo %str%
- pause
复制代码
已修改,重新复制一下
作者: 风在吹着 时间: 2023-1-28 18:31
回复 6# 77七 可以了,再次感谢大佬!!!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |