mdsk.net
当前位置:首页 >> BAt批处理读取文本变量 >>

BAt批处理读取文本变量

@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in ('type "文本.txt"') do set /a n+=1&set "第!n!行=%%a"echo;%第1行%echo;%第2行%pause

@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

@echo off::startset /p a=nulpause

比如读取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 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对空...

比如有个a.ime文件,要把他里面的123456改成654321方法如下 @echo off ren a.ime a.txt setlocal Enabledelayedexpansion for /f "tokens=*" %%a in (a.txt) do ( set var=%%a set var=!var:123456=654321! echo !var!>>b.txt ) endlocal ren b....

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

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

因为%date%是系统变量 所以不能给他赋值 是系统保留的 是动态的 你可以改个名字比如 RiQi=%date:~8,2% %month%不是系统变量所以可以显示 另外%year%也不是系统变量 举个例子就像你给%random%(随机数) 赋值一样 赋值完成之后 系统在现实%random...

以下是将用户输入的数据保存至ini文件例子: set/p My_Int=请输入变量的值: >C:\Int.ini echo %My_Int%以下是读取ini文本数据例子:If exist "C:\Int.ini" ( For /f "delims=" %%a in (C:\Int.ini) do set "My_Int=%%a")以下写一个例句:功能是...

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