[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 【已解决】对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:47 编辑
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=2 delims=:" %%a in ('netsh wlan show profile^|findstr :..') do (
  4. set str=%%a
  5. set str=!str: =!
  6. echo !str!
  7. )
  8. pause
复制代码

TOP

本帖最后由 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 变量
再次表示感谢您!

TOP

本帖最后由 qixiaobin0715 于 2021-3-18 15:53 编辑

未验证,自己试试吧
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=2 delims=:" %%a in ('type list.txt^|findstr /c:"[download] Destination:"') do (
  4. set str=%%a
  5. set str=!str:~1!
  6. echo !str!
  7. )
  8. pause
复制代码
1

评分人数

TOP

本帖最后由 thp2008 于 2021-3-18 13:21 编辑

回复 4# qixiaobin0715


    谢谢,我测试了一下,可以,但是有点小细节,就是结果中,把文件名中的空格去掉了,全部连在一起了,没有空格了。麻烦看看怎么改一下,就好了。就这个小问题了。

原文件名:Tom we apple jump on desktop-sh6ae3e235skhjw.mp4
输出结果:Tomweapplejumpondesktop-sh6ae3e235skhjw.mp4

TOP

回复 5# thp2008
已修改

TOP

回复 6# qixiaobin0715


    完全符合!谢谢您

TOP

返回列表