mdsk.net
当前位置:首页 >> 批处理如何将变量输出到文本? >>

批处理如何将变量输出到文本?

echo %a% 才会显示123 需要转义的字符前面加 ^ 符号.

以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%

比如读取abc.txt的第一行,记作变量a 然后读取第2行,记作变量b 代码如下: @echo off set/p n=要第几行: set/a n-=1 if "%n%"=="0" (set "skip=") else (set "skip=skip=%n%") for /f "%skip% tokens=* delims=" %%i in (abc.txt) do ( set a=...

您好,可以借助定向符搞定: @echo offecho 此处换成你的命令>"%temp%\111.txt"set /p "var="

最常用的方式就是通过for逐行读取: for /f "delims=" %%i in (abc.txt) do (@echo %%i)这样就会一次读取一行放入%%i变量中,当然也可以将读取到的行在放到其他变量中,再做处理,不过这样一般要打开变量延迟,如下: @setlocal enabledelayed...

@echo off & setlocal EnableDelayedExpansion set j=0 for /f "delims=""" %%i in (a.txt) do ( set /a j+=1 set con!j!=%%i call set a=%%con!j!%% echo !a! ) pause

如果您用 set 语句定义一个字符串变量那么每当程序脚本执行结束后,则不可以在使用这个变量了也就是说您输入的字符串,只能在这一次的脚本运行期间能够使用的话:set/p 语句可以帮助你set/p a=请输入字符数据:那么此时 a 变量则保存着您输入的...

已测试。成功输出数字4。 set /a x=2 set /a x=x+2 echo %x% >1.txt pause

你指的特定行是第几行是吧? tittle 替换指定行内容 setlocal enabledelayedexpansion set /a n=0 set /p hanghao=输入替换行的行号 set /p neirong=输入替换行的内容 pause for /f "delims=" %%a in (123.txt) do ( set /a n=n+1 if !n! equ !h...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com