[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]请教批处理中nul的详细用法有哪些?

本帖最后由 er8852973 于 2011-8-24 09:59 编辑

请教详细的关于nul的用法
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

nul? 有很多种用法
最常见的就是pause>nul,即不显示“按任意键继续”
taskkill /im notepad.exe /f>nul 2>nul,即无论成功kill掉notepad进程,都不会显示消息
1

评分人数

    • CrLf: 乐于助人PB + 5
为何批处理不适合做界面
为何随风讨厌call命令
http://bbs.bathome.net/thread-4482-1-10.html

TOP

我也在求nul用法,,

TOP

回复 2# raymai97


    那可不可以说说<nul的用法

TOP

[code]for /l %%i in (1,1,20) do (
echo ==
ping>nul
)
pause[code]
请问怎么使得要显示的==在一行上出现?
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

TOP

  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
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

回复 6# CUer


    执行后显示命令不正确啊!

TOP

回复 7# er8852973


那个特殊字符是个退格符,可能是你没有复制好。

TOP

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值来延长和缩短延时的时间。
1

评分人数

    • CrLf: 乐于助人技术 + 1
一路飘过的鸟~~~

TOP

黑洞不黑,只是无影踪。

TOP

回复 8# CUer


    我把你的代码整体复制了啊 但执行的时候说是命令不正确

TOP

回复 9# ArdentMan


    为何set/p=时就光标就在本行 其他很多命令光标是移动到下一行的 这个命令为何光标不移动 这个比较关心 可否解释一下

TOP

1

评分人数

    • CrLf: 乐于助人,可是搜索链接会过期的...PB + 3
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 11# er8852973


你用附件中的代码试试吧
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

回复 13# cjiabing


    请问有没有ping命令的详细用法及其使用原理机制

TOP

返回列表