bat编程,为什么if语句中接收不到输入(set /p)的内容

1.使用延迟变量:setlocal EnableDelayedExpansion

2.变量名不是用百分号而是用感叹号来表示的:  adb shell dumpsys procstats --hours !input_time!

原始脚本参考:

@echo off
@echo memory infomation
setlocal EnableDelayedExpansion
title 内存信息
if not exist "D:\cpu_memory_log\" md "D:\cpu_memory_log\"
set time_hh=%time:~0,2%
if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%)
set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6,2%
echo *************************************************************
echo *                                           *
echo *                   打印内存信息           *
echo *                   2022年01月19日                *
echo *                   作者:三火哥                  *
echo *                                           *
:while
echo *************************************************************
echo    0:打印所有进程内存
echo    1:打印导航内存信息
echo    2:打印surfaceflinger内存信息
echo    3:打印音乐内存信息
echo    4:打印evsrenderengine内存信息
echo    5:打印语音内存信息
echo    6:打印dashboard内存信息
echo    7:打印dashboard的unity内存信息
echo    8:打印智能灯光内存信息
echo    9:打印radio内存信息
echo    10:打印智能驾驶内存信息
echo    11:打印舒适太空仓内存信息
echo    12:打印蓝牙电话内存信息
echo    13:打印renderservice内存信息
echo    14:打印free内存信息
echo    15:打印高德公版内存信息
echo    16:打印各个进程的最小/平均/最大内存信息set/p input_number=请输入:
if %input_number% == 0 ( echo 打印所有内存adb shell dumpsys meminfo
) else if %input_number% == 1 ( echo 打印导航内存信息adb shell dumpsys meminfo "$(pidof cn.loopon.app.navi)"
) else if %input_number% == 2 ( echo 打印surfaceflinger内存信息adb shell dumpsys meminfo "$(pidof surfaceflinger)"
) else if %input_number% == 3 ( echo 打印音乐内存信息adb shell dumpsys meminfo "$(pidof com.chinatsp.music)"
) else if %input_number% == 4 ( echo 打印引擎内存信息adb shell dumpsys meminfo "$(pidof evsrenderengine)"
) else if %input_number% == 5 ( echo 打印语音内存信息adb shell dumpsys meminfo "$(pidof com.chinatsp.ifly)"
) else if %input_number% == 6 ( echo 打印dashboard内存信息adb shell dumpsys meminfo "$(pidof com.chinatsp.dashboard)"
) else if %input_number% == 7 ( echo 打印dashboard的unity内存信息adb shell dumpsys meminfo "$(pidof com.chinatsp.dashboard:unity)"
)else if %input_number% == 8 ( echo 打印智能灯光内存信息adb shell dumpsys meminfo "$(pidof com.chinatsp.smartlights)"
) else if %input_number% == 9 ( echo 打印radio内存信息adb shell dumpsys meminfo "$(pidof com.oushang.radio)"
) else if %input_number% == 10 ( echo 打印智能驾驶内存信息adb shell dumpsys meminfo "$(pidof com.chinatsp.eaglepilot)"
) else if %input_number% == 11 ( echo 打印舒适太空仓内存信息adb shell dumpsys meminfo "$(pidof com.os.airconditioner)"
) else if %input_number% == 12 ( echo 打印蓝牙电话内存信息adb shell dumpsys meminfo "$(pidof com.chinatsp.phone)"
) else if %input_number% == 13 ( echo 打印蓝牙电话内存信息adb shell dumpsys meminfo "$(pidof video.evs.camera:renderservice)"
) else if %input_number% == 14 ( echo 打印free内存信息adb shell free -m
) else if %input_number% == 15 (echo 打印高德公版内存信息adb shell dumpsys meminfo "$(pidof com.autonavi.amapauto)"
) else if %input_number% == 16 (echo 打印各个进程的最小/平均/最大内存信息set /p input_time=请输入获取多长时间的内存:adb shell dumpsys procstats --hours !input_time!)else ( echo 输入数据不对
)
@REM loop
@GOTO while
:wend@PAUSE 

BAT脚本接收输入数字相关推荐

  1. bat脚本交互输入_基于winserver操作系统的自动清理Oracle3天前归档日志脚本分享...

    概述 最近某台oracle数据库中的归档日志太多了,一天都有几十G的归档日志产生,总是提示归档空间满,导致orcle总是与服务器断开,所以就写了个定期清理Oracle归档日志的脚本,先看下整体思路. ...

  2. bat脚本交互输入_Shell脚本的应用(一)

    会不会有那么一天,生活可以简单到每天清早踏上一辆载着鲜花的脚踏车,微笑着穿过窄窄的街巷,为爱花的人送去芬芳,为需要知识的你送去帮助. 简介 随着Linux系统在企业中的应用越来越多,服务器的自动化管理 ...

  3. shell脚本接收输入

    shell脚本接受输入 while read var do cat logs | grep IconsendRedirect | grep $var | awk -F'\t' '{print $8}' ...

  4. bat脚本交互输入_测评 | 不使用powershell运行 PowerShell 脚本的工具汇总

    不使用 powershell.exe 的情况下,可以运行 powershell 脚本和命令么? 可以的! 本文总结了6款可直接运行 powershell 脚本和命令的工具,献给所有的渗透测试人员和红队 ...

  5. bat脚本交互输入_windows 10 如何设定计划任务自动执行 python 脚本?

    场景: 我们都会用 python 写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中.之前我都是手动执行这些脚本,现在我希望如何这些脚本能 ...

  6. 接收输入的一行字符,统计出字符串包含数字的个数 2、编写一个程序,计算字符串中子串出现的次数 3、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,依次类推。

    1.接收输入的一行字符,统计出字符串包含数字的个数 list_1 = input('请输入一行字符串:') count = 0 for i in list_1:if '0' <= i <= ...

  7. 用bat脚本写一个输入16进制转ascii码的代码

    以下是一个使用 BAT 脚本实现 16 进制转 ASCII 码的代码示例: @echo off set /p hex=请输入16进制字符串: for /l %%i in (0,1,%hex:~0,-2 ...

  8. bat脚本中如何多次键盘输入并判断_第四章: Python脚本获取聚宽(JQData)免费行情数据...

    本期目标: 从聚宽数据API中获取期权行情数据并写入到云数据库(MySql)中,通过superset访问存储在数据库中的数据. 本期导读: l 聚宽金融数据API l 获取ETF期权日终行情 l 数据 ...

  9. 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;

    编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止: #! /bin/bash n=0 while [ $n -lt & ...

最新文章

  1. 用 Windows Live Writer 2009 为我们的博客园写博客(图)
  2. Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
  3. 中国内置自动咖啡机行业市场供需与战略研究报告
  4. 吴恩达《机器学习》课程总结(8)_神经网络参数的反向传播算法
  5. python第一天环境搭建及基本数据类型与条件语句学习
  6. 这些神奇的 QQ 你还记得几个?
  7. css设置html背景颜色代码,CSS背景颜色
  8. 1319 移棋子游戏(sg函数模板)
  9. java面试逻辑题_精选程序员面试常问的逻辑题
  10. PV、UV、IP是什么意思?你懂了吗?
  11. Centos上卸载阿里云盾
  12. 如何拿下头条号原创标?这里有份6000字的指南
  13. 红米4a android p,一图彻底看懂红米4/红米4A
  14. 通过支付宝二维码链接直接调起支付宝支付
  15. Linux打印口/LPT口出厂测试工具与使用说明
  16. 一刀工具箱-短链接生成工具
  17. 并行分布式计算 并行计算机体系结构
  18. Ubuntu zhuang SSH
  19. 30个物联网传感器小实验6:人体感应器
  20. 20150420-20150424 一周工作问题及解决【共享文件的获取、前后台乱码问题解决等】

热门文章

  1. ExoPlayer源码播放本地视频
  2. 数据度量消费贷款—影响因素数据分析
  3. Java | the type xxx is already defined的解决方法
  4. Thumbs.db文件
  5. android反编译APK后,是smali文件,能反编译成dex文件
  6. deepin(深度linux)dde-dock系统监控小插件(网速CPU内存)
  7. Unity2D基础之人物动画、移动、跳跃
  8. 2006世界杯32强人体彩绘队服样式(捷克)
  9. Mycat的简单使用(二)【主从读写】
  10. 华三链路聚合实验配置