无忧启动论坛

标题: set /p="x" <nul x加引号和不加引号的区别 [打印本页]

作者: yjqd    时间: 2017-11-18 13:01
标题: set /p="x" <nul x加引号和不加引号的区别
set /p="x" <nul  x加引号和不加引号的区别

在命令中输入:

set /p="x" <nul|clip       #clip是拷贝的意思

在空白文档中右键点击粘贴,看一看x后面有空格没有
结果是:x后面没有空格


在命令中输入:

set /p=x <nul|clip

在空白文档中右键点击粘贴,看一看x后面有空格没有
结果是:x后面有空格




作者: nttwqz    时间: 2017-11-18 16:25
set /p=x<nul|clip

改为上面这样,加不加都一样!

&,&&,|等前后加空格虽然美观好区分,但有时就会造成这样或那样的问题,最明显的就是set赋值了,我在这方面吃过不少亏
作者: yjqd    时间: 2017-11-18 16:47
nttwqz 发表于 2017-11-18 16:25
set /p=x


不加引号,你把x换成xx试试
作者: nttwqz    时间: 2017-11-18 19:38
yjqd 发表于 2017-11-18 16:47
不加引号,你把x换成xx试试

抱歉,经过测试,却掉空格也有空格,原因未知,没有分析过。但下面这种情况有可以

set a=1&echo %a%;

以前都是这样写的,后来为了清晰美观好看,写成了下面这样,结果有时候半天找不到错误原因,害死人

set a=1 & echo %a%;

所以后来加了引号,一般写成这样
set "a=1" & echo %a%;
作者: yjqd    时间: 2017-11-18 20:30
nttwqz 发表于 2017-11-18 19:38
抱歉,经过测试,却掉空格也有空格,原因未知,没有分析过。但下面这种情况有可以

set a=1&echo %a%;
...

谢谢回复
由于有些内容每次都要打开文本文档,把保存的内容复制出来,再粘贴到某个地方,这样太麻烦,想到了用clip

我今天用set /p=x <nul|clip     注:x并不是只是x这个字母
发现有空格,写成这样set /p=x<nul|clip ,还是有空格

于是在网上搜索,碰巧搜索到加了引号的,我在想加个引号有什么作用呢,管它呢,先试一试,结果发现有空格了,于是分享了出来,也许有的朋友早已知道这种用法了
作者: nttwqz    时间: 2017-11-19 00:21
yjqd 发表于 2017-11-18 20:30
谢谢回复
由于有些内容每次都要打开文本文档,把保存的内容复制出来,再粘贴到某个地方,这样太麻烦,想 ...

个人觉得,使用echo 1234567890|clip更方便
作者: slore    时间: 2017-11-19 09:56
nttwqz 发表于 2017-11-19 00:21
个人觉得,使用echo 1234567890|clip更方便

直接用AutoHotkey,定义字符串热输入更方便。。。

输入A按空格或者TAB变成XXXXX




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3