中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 22:46
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么给批处理每行末尾添加 >nul 2>nul 查看 2,486 回复 17
楼 主 怎么给批处理每行末尾添加 >nul 2>nul 发表于 2008-09-09 19:16 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
有些太不方便了,但又不想要它显示,只能行行手动加上 >nul 2>nul

记住是: " >nul 2>nul"

不包括双引号,但是前头有个空格,是避免与命令连在一起起冲突的。

怎么样将某个cmd 或是bat 拉到这个批处理图标上,就自动实现给每一行末尾都加上 >nul 2>nul

记住哦,是要拉到图标上去就实现了的,而不是先运行批处理,输入路径的。

命令之后新建另一个文件。避免覆盖源文件。
2 发表于 2008-09-09 19:40 ·  中国 福建 漳州 联通
中级用户
★★
积分 228
发帖 125
注册 2008-08-25 19:17
17年会员
UID 124135
性别 男
状态 离线
不知道你是不想让他显示什么?
@echo off
可以不显示运行的命令啊。
只是有的执行结果需要>nul 2>nul
并没有都要>nul2 >nul
3 发表于 2008-09-09 19:43 ·  中国 福建 漳州 联通
中级用户
★★
积分 228
发帖 125
注册 2008-08-25 19:17
17年会员
UID 124135
性别 男
状态 离线
还有.无法实现说把文件扔到批处理的图标上就能实现你要的结果的。好象是做不到的.
不过你可以打开批处理.然后把你要处理的文件拉到批处理里面,这样倒是可以做到.呵呵
4 发表于 2008-09-09 19:49 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
@for /f "usebackq eol=" %%a in ("%~f1") do @echo %%a ^>nul 2^>nul>> "%~dp1_%~nx1"
5 发表于 2008-09-09 22:32 ·  中国 江苏 苏州 电信
初级用户
★★
积分 195
发帖 93
注册 2006-10-28 08:20
19年会员
UID 68626
性别 男
状态 离线
用带正则的编辑器。。比如ep
替换——勾选正则表达式——
$
空格>nul 2>nul
完成
6 发表于 2008-09-10 19:41 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
2楼,此言差异!
用reg命令会提示操作成功,这就有显示了

4楼的不行。
7 发表于 2008-09-10 20:06 ·  中国 福建 漳州 联通
中级用户
★★
积分 228
发帖 125
注册 2008-08-25 19:17
17年会员
UID 124135
性别 男
状态 离线
不好意思,我菜都不知道这样可以..
不过4楼的方法的确可以啊。怎么说不行捏?
你那里出错了吗?不然我这里测试通过啊。
8 发表于 2008-09-10 20:33 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Q: 为什么不行啊?
A: 去电线杆上找个老军医的手机,他是专治+包治这个的。如果治疗周期较长,建议列出你的测试环境、测试用例、出错信息,供大家帮助你解决问题。
9 发表于 2008-09-10 22:38 ·  中国 江苏 苏州 电信
初级用户
积分 24
发帖 12
注册 2008-09-08 17:17
17年会员
UID 125134
性别 男
状态 离线
没有听过可以这样的,太神奇了
10 发表于 2008-09-11 19:11 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
你在BAT里写着taskkill /im explorer.exe /f

然后保存拉进去看看就知道了~
11 发表于 2008-09-11 20:23 ·  中国 福建 漳州 联通
中级用户
★★
积分 228
发帖 125
注册 2008-08-25 19:17
17年会员
UID 124135
性别 男
状态 离线
希望你把你的代码贴出来,这样好分析情况..
OK?
12 发表于 2008-09-11 22:45 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
batch.cmd >nul 2>nul
49206C6F766520796F752067757973 54656C3A3133383238343036373837
13 发表于 2008-09-12 17:03 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
源文件代码:

taskkill /im explorer.exe /f


转换之后:

taskkill >nul 2>nul
14 发表于 2008-09-12 17:07 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by kidzgy at 2008-9-12 05:03 PM:
源文件代码:

taskkill /im explorer.exe /f


转换之后:

taskkill >nul 2>nul


改为:
@for /f "usebackq eol= delims=" %%a in ("%~f1") do @echo %%a ^>nul 2^>nul>> "%~dp1_%~nx1"


[ Last edited by s11ss on 2008-9-12 at 05:13 PM ]
15 发表于 2008-09-12 19:27 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
19年会员
UID 93679
性别 男
状态 离线
嗯,能用上了,谢谢啊~!
论坛跳转: