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

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

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

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

  1. set var|find /v /c ""|findstr /be "1" >nul || echo include '\r'
  2. set MultiLine=^
  3. <回车>
  4. <回车>
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

貌似只能定义包含换行符而不是回车符的变量

TOP

感谢两位大牛的回复!
smile给出的脚本可以判断换行,能顺便给出可以判断回车符的脚本吗?
谢谢!

TOP

特殊字符最好用vbs
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

有了换行符后,用
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
复制代码

TOP

返回列表