Board logo

标题: [已解决]请教批处理中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

  1. @echo off
  2. for /l %%i in (1,1,20) do (
  3.     set /p =" = " <nul
  4.     ping -n 1 127.1 >nul
  5. )
  6. 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