标题: 怎么给批处理每行末尾添加 >nul 2>nul
[打印本页]
作者: kidzgy
时间: 2008-9-9 19:16
标题: 怎么给批处理每行末尾添加 >nul 2>nul
有些太不方便了,但又不想要它显示,只能行行手动加上 >nul 2>nul
记住是: " >nul 2>nul"
不包括双引号,但是前头有个空格,是避免与命令连在一起起冲突的。
怎么样将某个cmd 或是bat 拉到这个批处理图标上,就自动实现给每一行末尾都加上 >nul 2>nul
记住哦,是要拉到图标上去就实现了的,而不是先运行批处理,输入路径的。
命令之后新建另一个文件。避免覆盖源文件。
作者: hackate
时间: 2008-9-9 19:40
不知道你是不想让他显示什么?
@echo off
可以不显示运行的命令啊。
只是有的执行结果需要>nul 2>nul
并没有都要>nul2 >nul
作者: hackate
时间: 2008-9-9 19:43
还有.无法实现说把文件扔到批处理的图标上就能实现你要的结果的。好象是做不到的.
不过你可以打开批处理.然后把你要处理的文件拉到批处理里面,这样倒是可以做到.呵呵
作者: s11ss
时间: 2008-9-9 19:49
@for /f "usebackq eol=" %%a in ("%~f1") do @echo %%a ^>nul 2^>nul>> "%~dp1_%~nx1"
作者: metoo
时间: 2008-9-9 22:32
用带正则的编辑器。。比如ep
替换——勾选正则表达式——
$
空格>nul 2>nul
完成
作者: kidzgy
时间: 2008-9-10 19:41
2楼,此言差异!
用reg命令会提示操作成功,这就有显示了
4楼的不行。
作者: hackate
时间: 2008-9-10 20:06
不好意思,我菜都不知道这样可以..
不过4楼的方法的确可以啊。怎么说不行捏?
你那里出错了吗?不然我这里测试通过啊。
作者: HAT
时间: 2008-9-10 20:33
Q: 为什么不行啊?
A: 去电线杆上找个老军医的手机,他是专治+包治这个的。如果治疗周期较长,建议列出你的测试环境、测试用例、出错信息,供大家帮助你解决问题。
作者: airstop
时间: 2008-9-10 22:38
没有听过可以这样的,太神奇了
作者: kidzgy
时间: 2008-9-11 19:11
你在BAT里写着taskkill /im explorer.exe /f
然后保存拉进去看看就知道了~
作者: hackate
时间: 2008-9-11 20:23
希望你把你的代码贴出来,这样好分析情况..
OK?
作者: everest79
时间: 2008-9-11 22:45
batch.cmd >nul 2>nul
作者: kidzgy
时间: 2008-9-12 17:03
源文件代码:
taskkill /im explorer.exe /f
转换之后:
taskkill >nul 2>nul
作者: s11ss
时间: 2008-9-12 17:07
Quote: |
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 ]
作者: kidzgy
时间: 2008-9-12 19:27
嗯,能用上了,谢谢啊~!
作者: zsyh9612
时间: 2008-9-21 15:49
这句是什么意思呢?
作者: HAT
时间: 2008-9-21 16:21
标题: Re 16楼
批处理语句中的 2>nul 1>nul 是什么意思
http://www.cn-dos.net/forum/viewthread.php?tid=16942
作者: doschinano1
时间: 2008-9-28 23:22
标题: 上面的修改了一下,结果成功```
taskkill /im explorer.exe /f >nul 2>nul
用这个:
@for /f "usebackq eol= delims=" %%a in ("%~f1") do @echo %%a ^>nul^ 2^>nul>> "%~dp1_%~nx1"