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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot整合JSP

    SpringBoot整合JSP以下整合jsp使用的开发工具为intellijidea。其他开发工具目录结构相同在pom.xml文件中加入注释部分的依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><ar…

    2022年5月24日
    31
  • 已知前序遍历和中序遍历求二叉树[通俗易懂]

    已知前序遍历和中序遍历求二叉树[通俗易懂]描述输入某二叉树的前序遍历和中序遍历的结果,请输出后序遍历序列。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},重建二叉树并返回后序遍历序列输入输入某二叉树的前序遍历和中序遍历的结果输出输出后序遍历序列输入样例1 12473568…

    2025年10月21日
    4
  • 【合泰HT32F52352+oled温湿度显示】

    【合泰HT32F52352+oled温湿度显示】基于合泰 HT32F52352 oled 温湿度显示实验效果图本实验中 oled 和 dht11 的代码是移值之前 stm32 中的大部分都是一样只是在进行引脚初始化和相关时钟初始化有点区别 oled h ifndef OLED H define OLED H include ht32f5xxxx gpio h include stdlib h defineOLED MODE0 defineSIZE8 defineXLevel 0x00 defineX

    2025年12月1日
    3
  • linux命令大全(2)

    linux命令大全(2)

    2021年7月17日
    52
  • 解决Linux TIME_WAIT过多造成的问题[通俗易懂]

    解决Linux TIME_WAIT过多造成的问题[通俗易懂]1、time_wait的作用:TIME_WAIT状态存在的理由:1)可靠地实现TCP全双工连接的终止在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST分节,服务器将此分节解释成一个错误(在java中会抛出co…

    2022年6月10日
    55
  • pythonidle安装教程(python命令行安装库)

    首先,IDLE是一款免费的软件,可以直接去python的官网下载,在官网找到相应自己电脑的配置的一类之后选择“DownloadWindowsx86-64executableinstaller”这个下载就可以了。下载完成后打开安装包,1.记得勾选上“apppython3.7toPATH”这一项。然后点击next2.这一步没啥选的直接点击next3.在这一步…

    2022年4月15日
    251

发表回复

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

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