【求教】又是有关set的问题
cmd吧
全部回复
仅看楼主
level 12
939163156 楼主
1.set a、set/a a、set/p a 有什么区别?
2.echo a>>1.txt与echo a>1.txt有什么区别?那<与<<的区别呢?
2013年07月24日 07点07分 1
level 12
939163156 楼主
@命幽
@超人硬汉
有问题,必定找你们,哈哈!
2013年07月24日 07点07分 2
level 12
939163156 楼主
有例子的什么的最好了!
2013年07月24日 08点07分 3
level 12
939163156 楼主
2013年07月24日 08点07分 4
level 12
1.set a、set/a a、set/p a 有什么区别?
set 变量=赋值 这里是直接把值
赋给变量。(预设值)
set /a 变量=运算 这给变脸可以进行简单运算
set /p 变量=输入值 将输入的值赋给变量
2013年07月24日 08点07分 5
level 12
echo a>>1.txt与echo a>1.txt有什么区别?那<与<<的区别呢?
echo a>>1.txt 将内容a
追加保存到1.txt
echo a>1.txt 先
清空1.txt中的内容在输出保存,若无1.txt则创建
我只会<
将文件的内容
传递给变量
set /p 变量=<文件
2013年07月24日 08点07分 6
谢了!终于懂了,不用再自己多次尝试了!不过找你说
set 变量=赋值 这里是直接把值赋给变量。 (预设值)
那么为什么不能 set 变量=<文件 ?这个不也不用输入?其实我自己也试过了。呵呵,我问题真多~
2013年07月24日 08点07分
回复 939163156 :额。。。 我也不懂。。。 汗 我只会用而不精深。。。
2013年07月24日 09点07分
回复 939163156 :我知道了 因为 /p 是设置输入变量 所以就相当于读取文件内容
2013年07月24日 09点07分
level 12
□□□□□□□□□□□□□□□□□□□□□□□□□
====================set===========================
set a=值
set无参数就是直接把赋值符号(=)后面的值赋给前面的。
--------------------------------------------------
@set a=123
@echo %a%
@pause
--------------------------------------------------
以上代码的效果:
123
请按任意键继续...
====================set /a========================
set /a a=1+1
set /a,就是先运算赋值符号(=)后面的表达式,然后赋值。
优先值的话见set /?
如果直接set a=1+1的话,那么这个变量的值就是1+1,不是2了。
--------------------------------------------------
@echo off
set /a x=11*21
echo %x%
pause
--------------------------------------------------
以上代码的效果:
231
请按任意键继续...
====================set /p========================
set /p x=请输入:
set /p,让用户输入。赋值符号后面的字可以写好,不影响。
用户输入的字都会在"请输入:"的后面。
set /p还可以把文件中的文本赋值给一个变量,
set /p x=<test.txt
当然不是txt的文件也可以:新建一个文本文档,
在里面随便输入一些东西,然后改名为test.123,
set /p x=<test.123
--------------------------------------------------
@echo off
set /p x=请选择:
if "%x%"=="1" exit
set /p a=<t.txt
echo %a%
echo %x%
pause>nul
--------------------------------------------------
效果
请选择:
(选择1会退出,选择其他就继续)(这里就算选择了2)
(t.txt的内容为123)
123
2
==================================================
□□□□□□□□□□□□□□□□□□□□□□□□□
2013年07月24日 09点07分 7
哈,比较表层的意思我知道。其实我还有两个问题:1. set/a 仅限于简单计算吗?2.如果要将 ping 127.0.0. 1 -n 1 >nul 设为%a%,咋办?
2013年07月24日 09点07分
不过还是十分感谢!
2013年07月24日 09点07分
回复 939163156 :set a=ping/n 127.1 1>nul
2013年07月24日 09点07分
ping/n 1 127.1 >nul
2013年07月24日 09点07分
level 12
>>直接将内容输出到文件的末尾
>则清空文件内容在写上去
2013年07月24日 09点07分 8
如果文件没有则创建
2013年07月24日 09点07分
level 12
<的话set /p x=<1.txt
<<我就不知道了
2013年07月24日 09点07分 9
貌似没有过<<。。。。
2013年07月24日 09点07分
回复 命幽 : 其实我还有两个 问题:1. set/a 仅限于简单计算吗?2.如果要将 ping 127.0.0. 1 -n 1 >nul 设为%a%,咋办?
2013年07月24日 09点07分
回复 939163156 :不懂了哦 我说的是我会的。。。
2013年07月24日 10点07分
回复 命幽 :那没关系,超人硬汉已经解决。谢了!
2013年07月24日 10点07分
1