当前位置: 首页 > news >正文

google帐户登录网站如何做的零基础学平面设计难吗

google帐户登录网站如何做的,零基础学平面设计难吗,WordPress主题DIY插件,深圳微网站搭建设置本地为延迟扩展。其实也就是#xff1a;延迟变量#xff0c;全称延迟环境变量扩展, 想进阶#xff0c;变量延迟是必过的一关#xff01;所以这一部分希望你能认真看。 为了更好的说明问题#xff0c;我们先引入一个例子。 例1: echo off set a4 set a5echo…设置本地为延迟扩展。其实也就是延迟变量全称延迟环境变量扩展, 想进阶变量延迟是必过的一关所以这一部分希望你能认真看。 为了更好的说明问题我们先引入一个例子。 例1:  echo off set a4 set a5echo %a% pause  结果4 解说为什么是4而不是5呢在echo之前明明已经把变量a的值改成5了让我们先了解一下批处理运行命令的机制批处理读取命令时是按行读取的另外例如for命令等其后用一对圆括号闭合的所有语句也当作一行在处理之前要完成必要的预处理工作这其中就包括对该行命令中的变量赋值。 我们现在分析一下例1批处理在运行到这句“set a5echo %a%”之前先把这一句整句读取并做了预处理——对变量a赋了值那么%a%当然就是4了没有为什么批处理就是这样做的。而为了能够感知环境变量的动态变化批处理设计了变量延迟。简单来说在读取了一条完整的语句之后不立即对该行的变量赋值而会在某个单条语句执行之前再进行赋值也就是说“延迟”了对变量的赋值。那么如何开启变量延迟呢变量延迟又需要注意什么呢 举个例子说明一下 例2:  echo off setlocalenabledelayedexpansion set a4 set a5echo !a! pause  结果5 解说由于启动了变量延迟得到了正确答案。变量延迟的启动语句是“setlocalenabledelayedexpansion”并且变量要用一对叹号“!!”括起来注意要用英文的叹号否则就没有变量延迟的效果。分析一下例2首先“setlocalenabledelayedexpansion”开启变量延迟然后“set a4”先给变量a赋值为4“set a5echo !a!”这句是给变量a赋值为5并输出由于启动了变量延迟所以批处理能够感知到动态变化即不是先给该行变量赋值而是在运行过程中给变量赋值因此此时a的值就是5了。再举一个例子巩固一下。 例3:  echo off setlocalenabledelayedexpansion for /l %%i in (1,1,5) do ( set a%%i echo !a! ) pause  结果12345 解说本例开启了变量延迟并用“!!”将变量扩起来因此得到我们预期的结果。如果不用变量延迟会出现什么结果呢结果是这样的ECHO 处于关闭状态。ECHO 处于关闭状态。ECHO 处于关闭状态。ECHO 处于关闭状态。ECHO 处于关闭状态。即没有感知到for语句中的动态变化。 batman的说明 我来简要说一下吧 set设置 local本地环境变量 enable能够 delayed延迟 expansion扩展 setlocal enabledelayedexpansion就是扩展本地环境变量延迟 比较下面两段代码  echo off for /l %%i in (1,1,10) do ( set str%%i echo %str% ) pausenul  echo offsetlocal enabledelayedexpansion for /l %%i in (1,1,10) do ( set str%%i echo !str! ) pausenul  第一段代码只会显示10行“ECHO 处于关闭状态。”而第二段代码则会正确显示110的10行数字。这是为什么呢因为在两段代码的for循环前str都是没有被定义的而由于第一段代码没有开启变量延迟所以str值一直是没有定义因而显示出了10行报 错信息而第二段代码开启了变量延迟在for循环中每次赋予str的值被传递下去因而会正确显示10行数字但这里的str变量符必须要写成!str!这是没有道理可讲的只要记住就好了。 setlocal enabledelayedexpansion 是什么意思 是设置本地为延迟扩展。其实也就是延迟变量全称延迟环境变量扩展, 在cmd执行命令前会对脚本进行预处理其中有一个过程是变量识别过程在这个过程中如果有两个%括起来的如%value%类似这样的变量就会对其进行识别并且查找这个变量对应的值再而将值替换掉这个变量这个替换值的过程,就叫做变量扩展然后再执行命令。 在解释之前先看几个例子的区别 例一 set valuekkkkkkk echo %value% 将这段代码保存到一个后缀为bat的文本文件中。然后打开dos进到对应目录下执行这个文件结果如下 C:\Documents and Settings\Administrator\桌面\ln\temp\batset valuekkkkkkk C:\Documents and Settings\Administrator\桌面\ln\temp\batecho kkkkkkk kkkkkkk 最后一行是结果但是在结果之前还有两句set valuekkkkkkk 和 echo kkkkkkk但是在语句中我们并没有写echo kkkkkkk的语句这表明至少在执行到echo %value% 这句时对变量进行的值的替换。这就是变量的扩展。 那么什么是变量的延迟扩展呢 如果大家知道C的“静态变量”概念那就应该知道c编译的时候会对静态变量进行值的替换但这个替换是基于静态的前提下那么进行变量扩展时也是这样但如果出现动态的情况会怎样在cmd执行中发生动态的一种情况是在 for语句中进行变量赋值例如 例二  echo off for /l %%i in (1,1,3) do ( set k%%i ::对k进行循环赋值 echo %k% %%i )  执行这样的脚本出现如下结果 _1 _2 _3 结果出现这三句话。_ 表示空格 注k没有赋初值则替换为空。 例三  echo off set kyyy for /l %%i in (1,1,3) do ( set k %%i ::对k进行循环赋值 echo %k% %%i )  结果: yyy 1 yyy 2 yyy 3 注k有赋初值则都替换为yyy。、 实例四  echo off setlocal enabledelayedexpansion set k 3 for /l %%i in (1,1,3) do ( set k%%i echo %k% %%i )  结果 3 1 3 2 3 3 这里已经是用了延迟变量为什么还会出现这种情况呢再看实例五 实例五  echo off setlocal enabledelayedexpansion set k 3 for /l %%i in (1,1,3) do ( set k%%i echo !k! %%i )  结果 1 1 2 2 3 3 原来在延迟变量扩展中要使用来引用变量。
http://www.huolong8.cn/news/136162/

相关文章:

  • 个人做的好的淘宝客网站小程序开发平台有哪些
  • 菏泽做公司简介网站十堰优化网站哪家好
  • 墓园网站建设价格婚恋网站如何做推广
  • 南昌市网站建设公司网站开发开题报告引言
  • 免费网站建站 网页婚庆公司名字
  • 企业网站开发视频下载百度语音导航地图安装
  • 做网站侵权吗企业建设网站意义
  • wordpress 4.8.1下载网站外部优化的4大重点
  • 贵州省建设职业技术学院网站网站SEO基础代做
  • 深圳南头高端网站建设无代码编程软件
  • ssh架构jsp网站开发网站建设网站及上传
  • 网站服务种类郑州网络营销推广公司信息
  • 广州有网站建设学校新网域名注册续费
  • 北京网站建设电话网络营销的工具有哪些
  • 学电商比较好的网站有哪些wordpress 顶 踩
  • cn结尾的网站 做外贸淘宝网页设计模板素材
  • 哪个网站可做密丸黄冈市建设信息网站
  • 瀑布流的网站网站建设工程师的职位要求
  • 模版网站建设企业旅游高端网站建设
  • 免费造网站wordpress for sae 4.4
  • 天津行业建站wordpress更换域名后网站打不开
  • wordpress 电影网站asp网站建设 文献
  • 传世网站建设购物网站开发设计思路
  • 万网放网站网站开发背景设置
  • html中文网站模板下载济宁网站建设多少钱
  • 网站建设关键词排名佛山营销网站建设费用
  • 专门做预言的网站2010年青海省建设厅网站
  • mvc做网站wordpress4.7中文主题
  • 移动网站怎么登录你对网站第一印象
  • 可信网站认证是否必须做合肥网站制作费用