标题: [已解决]请教批处理中nul的详细用法有哪些? [打印本页]
作者: er8852973 时间: 2011-8-20 07:04 标题: [已解决]请教批处理中nul的详细用法有哪些?
本帖最后由 er8852973 于 2011-8-24 09:59 编辑
请教详细的关于nul的用法
作者: raymai97 时间: 2011-8-20 07:36
nul? 有很多种用法
最常见的就是pause>nul,即不显示“按任意键继续”
taskkill /im notepad.exe /f>nul 2>nul,即无论成功kill掉notepad进程,都不会显示消息
作者: 浩宇人主 时间: 2011-8-20 07:38
我也在求nul用法,,
作者: er8852973 时间: 2011-8-20 07:47
回复 2# raymai97
那可不可以说说<nul的用法
作者: er8852973 时间: 2011-8-20 08:13
[code]for /l %%i in (1,1,20) do (
echo ==
ping>nul
)
pause[code]
请问怎么使得要显示的==在一行上出现?
作者: CUer 时间: 2011-8-20 10:27
- @echo off
- for /l %%i in (1,1,20) do (
- set /p =" = " <nul
- ping -n 1 127.1 >nul
- )
- pause
复制代码
作者: er8852973 时间: 2011-8-20 11:10
回复 6# CUer
执行后显示命令不正确啊!
作者: CUer 时间: 2011-8-20 11:16
回复 7# er8852973
那个特殊字符是个退格符,可能是你没有复制好。
作者: ArdentMan 时间: 2011-8-20 12:09
Nul的用法(个人理解版):
1、Nul指的是空设备,它接收输出时理解为“黑洞”,从它接收输入时理解为“文本”。
2、>Nul,重定向输出到“黑洞”,如1>Nul 2>Nul屏蔽包括错误信息在内的所有输出信息。
3、<Nul,首先看Set /p Str=请输入:,接收输入的内容并赋值给Str变量在没有回车时光标是停在本行的;而Set /p Str=<a.txt将a.txt第一行的内容赋值给Str变量,光标自动跳到了下一行;现在我们将Str省略Set /p=请输入:<a.txt,就只会显示“请输入:”字符,同时光标紧跟在字符的后面;现在将a.txt换成Nul,因为不一定总存在a.txt,写成Set /p=bathome<Nul来达到输出字符不换行的目的。
4、配合For和其也命令用做延时的特殊用法,如For /L %%a in (1,1,Num) Do Ver>Nul,Do后面跟一个命令并将其输出屏蔽掉,通过修改Num值来延长和缩短延时的时间。
作者: wolfan 时间: 2011-8-20 12:30
黑洞不黑,只是无影踪。
作者: er8852973 时间: 2011-8-21 15:43
回复 8# CUer
我把你的代码整体复制了啊 但执行的时候说是命令不正确
作者: er8852973 时间: 2011-8-21 15:48
回复 9# ArdentMan
为何set/p=时就光标就在本行 其他很多命令光标是移动到下一行的 这个命令为何光标不移动 这个比较关心 可否解释一下
作者: cjiabing 时间: 2011-8-21 16:38
回复 1# er8852973
批处理教学&资料版块欢迎你光临!~
批处理教程:句柄和重定向
批处理的参数、筛选器和重定向符
重定向中的秘密(句柄备份)
善于利用论坛搜索:http://www.bathome.net/search.php?searchid=36&orderby=lastpost&ascdesc=desc&searchsubmit=yes&page=1
作者: CUer 时间: 2011-8-21 20:38
回复 11# er8852973
你用附件中的代码试试吧
作者: er8852973 时间: 2011-8-24 11:08
回复 13# cjiabing
请问有没有ping命令的详细用法及其使用原理机制
作者: cjiabing 时间: 2011-8-24 11:50
回复 15# er8852973
第二次回答,请使用论坛搜索。
作者: 秋风·飞扬 时间: 2012-5-8 12:09
回复 9# ArdentMan
哦,学习学习
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |