Board logo

标题: [文本处理] 如何判断字符串中是否含有回车符以及如何获取回车符并赋值给变量 [打印本页]

作者: dongliqian    时间: 2009-9-28 18:44     标题: 如何判断字符串中是否含有回车符以及如何获取回车符并赋值给变量

本帖最后由 pcl_test 于 2017-4-12 19:27 编辑

在转换文本格式的时候遇到以下问题:
1. 怎么判断当前字符串中是否包含 回车键 即\r.
2. 如何定义一个只包含回车符的字符串?
盼大牛解答。
多谢!
作者: zqz0012005    时间: 2009-9-28 20:30

  1. set var|find /v /c ""|findstr /be "1" >nul || echo include '\r'
  2. set MultiLine=^
  3. <回车>
  4. <回车>
复制代码

作者: rat    时间: 2009-9-28 22:04

貌似只能定义包含换行符而不是回车符的变量
作者: dongliqian    时间: 2009-9-29 09:42

感谢两位大牛的回复!
smile给出的脚本可以判断换行,能顺便给出可以判断回车符的脚本吗?
谢谢!
作者: zqz0012005    时间: 2009-9-29 23:15

特殊字符最好用vbs
作者: netbenton    时间: 2009-9-29 23:46

有了换行符后,用
for /f "skip=1 delims=" %%a in ('set str') do echo;%%a
可以实现为回车换行文本了,看演示代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. set a=^
  3. set str=!a!dddddd!a!bbbbbb!a!    dir   !a! dddd
  4. set str
  5. pause
  6. for /f "skip=1 delims=" %%a in ('set str') do echo;%%a
  7. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2