标题: [文本处理] [已解决]set /p <nul 所得的变量为何不能进行变量截取? [打印本页]
作者: zjw767676 时间: 2015-12-27 22:26 标题: [已解决]set /p <nul 所得的变量为何不能进行变量截取?
本帖最后由 zjw767676 于 2015-12-27 23:42 编辑
- @echo off
- set /p str=12345<nul
- set str=%str:~0,-1%
- echo,%str%
- pause
复制代码
得到的结果是复制代码
- ]@echo off
- set /p str=12345<nul
- echo,%str%
- set str=%str:~0,-1%
- echo,%str%
- pause
复制代码
结果是复制代码
作者: aa77dd@163.com 时间: 2015-12-27 22:47
请好好看看 set /? 的帮助信息- 在 SET 命令中添加了两个新命令行开关:
-
- SET /A expression
- SET /P variable=[promptString]
-
- /A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
- ....
-
- /P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入
- 行之前,显示指定的 promptString。promptString 可以是空的。
复制代码
- @echo off
- set /p str=12345<nul
- REM 上行不会让 str 获得任何值, str 仍是无定义的
- echo;
- set str=%str:~0,-1%
- echo,%str%
- pause
复制代码
作者: zjw767676 时间: 2015-12-27 23:08
回复 2# aa77dd@163.com - @echo off
- set /p str=12345<nul
- echo,%str%
- pause
复制代码
结果是复制代码
作者: CrLf 时间: 2015-12-27 23:10
本帖最后由 CrLf 于 2015-12-27 23:12 编辑
回复 3# zjw767676
楼主真不是故意的吗…为毛会有这么一个走位淫荡的逗号
作者: zjw767676 时间: 2015-12-27 23:28
回复 4# CrLf
难道真是空值?那12345又算什么?- @echo off
- set /p str=12345<nul
- echo %str%
- pause
复制代码
结果:- 12345ECHO 处于关闭状态。
- 请按任意键继续. .
复制代码
作者: pcl_test 时间: 2015-12-27 23:36
12345看成是提示信息即可
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |