标题: [系统相关] 【已解决】对CMD命令输出的结果,如果提取部分作为变量? [打印本页]
作者: thp2008 时间: 2021-3-17 22:51 标题: 【已解决】对CMD命令输出的结果,如果提取部分作为变量?
本帖最后由 thp2008 于 2021-3-18 21:54 编辑
比如C:\>netsh wlan show profile
接口 WLAN 上的配置文件:
组策略配置文件(只读)
---------------------------------
<无>
用户配置文件
-------------
所有用户配置文件 : Google
所有用户配置文件 : Xiao1000M
所有用户配置文件 : FreeWifi
所有用户配置文件 : Mobile5G
所有用户配置文件 : DaPei
所有用户配置文件 : Apple
比如,对上面的这个命令的输出结果,我想要提取 “ 所有用户配置文件 : Xiao1000M ”这一行的,“Xiao1000M” 这一部分作为变量,如何做,不要前面的“所有用户配置文件 :”
echo 变量
感谢!
作者: qixiaobin0715 时间: 2021-3-18 06:38
本帖最后由 qixiaobin0715 于 2021-3-18 06:47 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=2 delims=:" %%a in ('netsh wlan show profile^|findstr :..') do (
- set str=%%a
- set str=!str: =!
- echo !str!
- )
- pause
复制代码
作者: thp2008 时间: 2021-3-18 11:24
本帖最后由 thp2008 于 2021-3-18 11:28 编辑
回复 2# qixiaobin0715
感谢您的帮助,我测试了一下,完全可行没有问题。
但是比如我运行一个命令:F:\dl-down>dl-down.exe https://www.ssd.com/view_video.php?viewkey=sh6ae3e235skhjw或者你下面当成一个文本文件list.txt的内容也行
[SSD] sh6ae3e235skhjw: Downloading pc webpage
[SSD] sh6ae3e235skhjw: Downloading m3u8 information
[SSD] sh6ae3e235skhjw: Downloading m3u8 information
[SSD] sh6ae3e235skhjw: Downloading m3u8 information
[download] Destination: Tom we apple jump on desktop-sh6ae3e235skhjw.mp4
[download] 100% of 4232.77MiB in 01:22
在这个示例中,我想只将[download] Destination: 后面提取出来做为变量,如果是用:号的话,其它行都有冒号,我只想要这单独的[download] Destination: 后面的部分作为变量“ Tom we apple jump on desktop-sh6ae3e235skhjw.mp4”
其实,我也试过用 findstr/i "[download] Destination:" 但是这样输出就是整行了,我需要去掉“[download] Destination:”这一部分。
echo 变量
再次表示感谢您!
作者: qixiaobin0715 时间: 2021-3-18 12:55
本帖最后由 qixiaobin0715 于 2021-3-18 15:53 编辑
未验证,自己试试吧- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=2 delims=:" %%a in ('type list.txt^|findstr /c:"[download] Destination:"') do (
- set str=%%a
- set str=!str:~1!
- echo !str!
- )
- pause
复制代码
作者: thp2008 时间: 2021-3-18 13:20
本帖最后由 thp2008 于 2021-3-18 13:21 编辑
回复 4# qixiaobin0715
谢谢,我测试了一下,可以,但是有点小细节,就是结果中,把文件名中的空格去掉了,全部连在一起了,没有空格了。麻烦看看怎么改一下,就好了。就这个小问题了。
原文件名:Tom we apple jump on desktop-sh6ae3e235skhjw.mp4
输出结果:Tomweapplejumpondesktop-sh6ae3e235skhjw.mp4
作者: qixiaobin0715 时间: 2021-3-18 13:53
回复 5# thp2008
已修改
作者: thp2008 时间: 2021-3-18 21:55
回复 6# qixiaobin0715
完全符合!谢谢您
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |