www.1862.net > 批处理命令结果赋值问题

批处理命令结果赋值问题

@echo offfor /f "delims=" %%a in ('ipconfig ^| findstr /n ".*"') do set "var=%%a"for /f "delims=:" %%b in ("%var%") do set "str=%%b"if "%str% GEQ 100 (echo warning) else echo OKpause

GAGATOSHUT,你怎么没理解问题呢?呵呵。 那我回答这个问题了,代码如下: @echo off&CLScolor 5Fset /p choice=******请输入CPUID******:for /f "tokens=2 delims==" %%i in ('wmic CPU get ProcessorID /value') do set a=%%iif /i "%choice%...

@echo off & color 0d & setlocal enabledelayedexpansion ipconfig>ip.txt for /f "delims=" %%a in (ip.txt) do ( set ip=%%a echo !ip! ) pause>nul :: 1. 将ipconfig的结果输出保存到文本 :: 2. 再用for语句把文本内的数据赋值给变量ip :: 3...

你说的很对,批处理并不是一种编程语言,所以它的变量不定数据类型且一般仅保存单行数据,因此想把命令输出结果赋给变量,通常借助for命令可以逐行循环直接处理或逐行保存到一组变量。但也不是说绝对不可能把多行数据赋给一个变量。用特殊手段(...

变量延迟 @echo off& setlocal enabledelayedexpansion . . . . do (set m=%%i echo !m!) 或者m赋值后结束for循环, 之后的代码放饭括号外执行,这样不必开延迟

以date命令为例 for /f "tokens=*" %%i in ('date/t') do set s=%%i echo %s% 或 for /f "tokens=1*" %%i in ('date/t') do ( set s=%%i set t=%%j) echo %s% %t% %s:~,4%

预处理机制:批处理读取命令时是按行读取的(另外例如 for 命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。在不启用变量延迟,也不对变量动态捕获其扩展变化时,...

@echo off setlocal enabledelayedexpansion set "datenum=0" set "ipath=" for /f "tokens=*" %%i in (.\logDate.txt) do ( set /a datenum+=1 if !datenum! equ 2 ( set "ipath=%%i" rem 给变量赋值的时候最好用引号把变量括起来,因为bat对空...

set 有个/a参数,可以直接进行算式计算的。 set /a p=1+1 得到的就是2

@echo offfor /f "delims=" %%i in ('adb shell cat /proc/cpuinfo | find /C "processor"') do (set var=%%iecho %%i)echo %var%pause看看输出,如果要提取具体值,请附上完整命令输出结果.

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com