DOS下处理含特殊字符[如:&]的字符串

DOS下处理含特殊字符[如:&]的字符串

这两天闲着蛋疼[等面试通知中…],突然想写一个认证学校亿邮网关的脚本,这样就不用每次输入长长的用户名和密码了。写的时候遇到了一些个大大小小的问题[DOS脚本是这两天现学的,菜鸟中的菜鸟…],比如在处理含有特殊字符的的字符串时,搞死我了。因为在模拟网页提交信息的时候,有个字符‘&’,它本身在DOS中有着特殊的功能,所以DOS在遇到这个符号时,先把它当自己人给用了,也TM不考虑考虑我的感受。

问题大致简化成这样,我本是这么写的:

 

set var=12&345
echo %var%

 

DOS下处理含特殊字符[如:&]的字符串

这样写肯定不行啦,Pass掉了,后来听说用转义符号’^’,set var=12^&345,还是不行,

DOS下处理含特殊字符[如:&]的字符串

不过直接echo的话可以[Echo 12^&345]

但不是我想要的答案。然后又有人说用引号,好的

DOS下处理含特殊字符[如:&]的字符串

OK,貌似可以,But这样字符串就变成了““12&345””,可是我不要引号啊,[其实这样处理我的认证脚本就可以完成了,但带着我不想要的引号,心里不爽,就此打住?不是我的Style]。

继续搞这个问题,参考了贴子【点击打开链接】用到了开启延迟变量这个东西,搞定了[要在脚本中完成,直接在DOS界面实验的话不行]

setlocal enabledelayedexpansion
set var=12^&345
echo !var!
endlocal

DOS下处理含特殊字符[如:&]的字符串

舒口气,This exactly is what I want!

====================================【分割线】==========================================

set str=123^^^&456
echo %str%

这也是一种解决办法,^^^&这是个什么说法?待搞明白中……

转载于:https://www.cnblogs.com/XBin/archive/2012/12/16/2853625.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110255.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 前端框架AdminLTE

    前端框架AdminLTE作为CMDB资产管理项目,必须有一个丰富、直观、酷炫的前端页面。适合运维平台的前端框架有很多,开源的也不少,这里选用的是AdminLTE。AdminLTE托管在GitHub上,可以通过下面的地址下载:https://github.com/almasaeed2010/AdminLTE/releasesAdminLTE自带JQuery和Bootstrap3框架,无需另外下载。AdminLTE自带多种配…

    2022年7月27日
    17
  • android之ArrayAdapter的重写

    昨天介绍了ArrayAdapter的使用,今天介绍一下更加实用的一点,对它进行重写,满足自己的个性化设计需要.ArrayAdapter(数组适配器)一般用于显示一行文本信息,所以比较容易。public ArrayAdapter(Context context,int textViewResourceId, List objects)上面的这行代码来装配数据,要装配这些数据就需要一个连接

    2022年3月10日
    84
  • RC522(RFID模块)实践总结

    此次使用RC522模块和S50卡实现近场通讯功能(开发板与RC522通讯方式为硬件SPI),就实践过程中的一些知识点进行总结:RC522模块和M1卡要点介绍;驱动代码;出现问题及解决方法;1.RC522模块和M1卡要点介绍:MFRC522简化功能框图;MFRC522与主机SPI通讯引脚配置;MFRC522与M1卡的通讯原理;M1卡存储结构与指令;MFRC522简化功能框图…

    2022年4月5日
    252
  • java遍历list对象集合_java遍历List集合的方法有哪些[通俗易懂]

    本文为大家分享了有序集合List中的四种遍历方式,希望能对大家有所帮助。(学习视频分享:java课程)先创建一个Student类,用来创建对象,并提供有参和无参构造方法。packagelesson1;publicclassStudent{Stringname;intage;publicStringgetName(){returnname;}publicvoidsetName…

    2022年4月13日
    44
  • my03_使用空数据库搭建Mysql主从复制

    my03_使用空数据库搭建Mysql主从复制

    2021年6月9日
    122
  • Shell:export命令

    Shell:export命令https://www.cnblogs.com/tinywan/p/7224011.html一、Windows环境变量  1、在Windows系统下,很多软件安装都需要配置环境变量,比如安装jdk,如果不配置环境变量,在非软件安装的目录下运行javac命令,将会报告找不到文件,类似的错误。  2、那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而path

    2025年9月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号