显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

凉茶

 
 
 
 
 
 

批处理For循环,变量不变是常量的解决办法

2017-6-15 15:21:25 阅读7 评论0 152017/06 June15

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

setlocal enabledelayedexpansion ,就是启用变量延迟,我们可以形象的认为是启用了“对变量动态捕获扩展变化”。而 ! 括起来的变量,就是要动态捕获扩展的目标变量,如果不需要,可以继续使用 % 括变量。

示例

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION

for /l %%i in (1 1 10) do (

set var=%%i

echo !var! 启用延缓环境变量

echo %var% 未启用延缓环境变量

)

作者  | 2017-6-15 15:21:25 | 阅读(7) |评论(0) | 阅读全文>>

批处理如何从用户传入的参数中去掉引号?

2017-6-15 15:03:18 阅读6 评论0 152017/06 June15

http://www.bathome.net/thread-2397-1-1.html

批处理获取到用户输入的参数,如

utility "C:\program files\utility",

如何去掉"C:\program files\utility" 的引号?

要做一些字符串拼接的操作,如

@echo off

set arg=%1

set file_path=%arg%\readme.txt

for /f "usebackq delims=" %%a in (%file_path%) do set a=%%a

--------------------------------------------------------------------------------------------------------------

运行上述代码提示:

The system cannot find the file C:\Program Files\utility"\version.txt

请问如何解决?

----------------------------------------------------------------------------------------------------------------

@echo off

set arg=%1

作者  | 2017-6-15 15:03:18 | 阅读(6) |评论(0) | 阅读全文>>

批处理命令 For循环命令详解! [转载]

2017-6-15 14:57:55 阅读6 评论0 152017/06 June15

http://blog.csdn.net/jeefchen/article/details/5663822

批处理for命令详解

FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!

看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)

FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令

参数:FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释

%%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他;

IN:命令的格式,照写就是了;

(相关文件或命令) :FOR要把什么东西读取然后赋值给变量,看下面的例子

do:命令的格式,照写就是了!

执行的命令:对每个变量的值要执行什么操作就写在这.

可以在CMD输入for /?看系统提供的帮助!对照一下

FOR %%variable IN (set) DO command [command-parameters]

   %%variable   指定一个单一字母可替换的参数。

   (set)    指定一个或一组文件。可以使用通配符。

作者  | 2017-6-15 14:57:55 | 阅读(6) |评论(0) | 阅读全文>>

INI文件读取操作

2016-9-19 11:58:24 阅读45 评论0 192016/09 Sept19

Declare Function GetPrivateProfileSection Lib "kernel32" Alias "GetPrivateProfileSectionA" _

    (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Declare Function GetPrivateProfileSectionNamesA Lib "kernel32.dll" (ByVal szValue$, ByVal nSize&, ByVal szFileName$) As Long

Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _

                              

作者  | 2016-9-19 11:58:24 | 阅读(45) |评论(0) | 阅读全文>>

Excel使用函数判断是否是日期的方法

2016-2-22 12:49:59 阅读52 评论0 222016/02 Feb22

Excel中的日期其实际是数值,可以利用以下函数进行判断是否是数值:

1、Type函数

如果數值是 TYPE 會傳回 數字 1 文字 2 邏輯值 4 錯誤值 16 陣列 64

2、ISNUMBER

作者  | 2016-2-22 12:49:59 | 阅读(52) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注