[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]批处理的转义字符如何使用

本帖最后由 idos 于 2016-9-1 17:36 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. :支持最大数为1.9950631168807583848837421626836e+3010
  3. set m=1
  4. for /l %%a in (1 1 10000) do (
  5.    for /l %%b in (1 1 %%a) do (
  6.       set /a m*=2
  7.       set /a n+=1
  8.       echo !m!=2^^^^!n!
  9.       if "!m:~,1!" == "-" echo !m!&set /a mm=!m!-1&echo !mm!=!m!-1 &pause&exit
  10. )  )
复制代码
就像这个例子,echo !m!=2^^^^!n!用了四个转义符号输出却只输出了一个,能否全面的说下转义符号都是在什么情况下需要使用?用的个数是怎么计算?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

路过
  1. @echo off&setlocal enabledelayedexpansion
  2. set m=1
  3. set "c=^"
  4. for /l %%a in (1 1 10000) do (
  5.     for /l %%b in (1 1 %%a) do (
  6.         set /a m*=2,n+=1
  7.         if "!m:~,1!" == "-" pause&exit
  8.         echo !m!=2!c!!n!
  9.     )
  10. )
复制代码

TOP

回复 3# GNU


    谢谢给链接,我看完了,写的很好,也理解了

TOP

回复 6# happy886rr


    谢谢指点

TOP

回复 5# idos
恩。如果不在特殊符号之间,就正常使用便可。

TOP

回复 4# happy886rr


    是不是^夹在!!感叹号中间,显示出k个^号,就要用4k或者4k+1个^号?如果没加在感叹号中间呢要输出k个要用几个转义符号呢?

TOP

回复 1# idos
你的情况特殊,那个^居然夹在了!!感叹号中间,根据数学原理可计算得这种情况,要显示出k个^号,需要4k或者4k+1个^号
比如你要显示出两个次方号,也就是^^,那你需要添加4*2或者4*2+1个^号,不信你试试你的代码(略修改)
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set m=1
  4. for /l %%a in (1 1 10000) do (
  5. for /l %%b in (1 1 %%a) do (
  6. set /a m*=2
  7. set /a n+=1
  8. if "!m:~0,1!" == "-" (set/p=&exit)
  9. echo !m!=2^^^^^^^^^!n!
  10. )
  11. )
复制代码
1

评分人数

    • idos: 向各位大神好好学习....技术 + 1

TOP

可以在本论坛搜索一下“预处理”
http://bbs.bathome.net/thread-18351-1-1.html
1

评分人数

TOP

要不要换成python.
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表