Board logo

标题: [文件操作] [已解决]创建一个空文本文档的批处理,还能更精炼么? [打印本页]

作者: zhiyanzhai33    时间: 2009-12-21 20:51     标题: [已解决]创建一个空文本文档的批处理,还能更精炼么?

我希望新建的文本文档中没有文字,也没有空行或空格之类。
这是我写的代码:
  1. @echo off
  2. md 22
  3. type 22 2>nul >new.txt
  4. rd 22
复制代码
应该还有更精炼的方法吧?请指教!
__________________________________________________________________

谢谢二楼,谢谢大家!我觉得——
虽然7楼的方法比较简单:
.>t.txt
但是会出现错误提示。如果这样的信息出现在某个脚本中,可能会给不明原因的使用者带来麻烦。如果在7楼的命令后面加上“2>nul”,错误提示是没有了,但本来较简单的命令反而较复杂了。
所以目前看来,最简单的还是:
cd.>t.txt
另:假如真的不在乎出现错误提示,那么任何一个错误的命令都可以用来建立空文本文档,如:
a>t.txt
*>t.txt
...

[ 本帖最后由 zhiyanzhai33 于 2009-12-27 14:35 编辑 ]
作者: neorobin    时间: 2009-12-21 21:04

http://www.cn-dos.net/forum/viewthread.php?tid=22336
作者: neorobin    时间: 2009-12-21 21:10

目前代码字符最少的
cd.>new.txt
作者: Batcher    时间: 2009-12-21 23:14

  1. type nul>new.txt
复制代码

作者: zhangwencheng    时间: 2009-12-22 11:22

cd\ >new.txt
作者: zhiyanzhai33    时间: 2009-12-22 15:37

原来早有帖子了,没搜到
作者: vsbat    时间: 2009-12-22 18:01

原帖由 neorobin 于 2009-12-21 21:10 发表
目前代码字符最少的
cd.>new.txt

呵呵
既然方法无数,这个当然不是最少的
  .>t.txt
作者: neorobin    时间: 2009-12-22 18:09     标题: 回复 7楼 的帖子

呵呵, 这样更少了, 虽然报了错, 但文件确实建立了
作者: zqz0012005    时间: 2009-12-22 19:00

2楼那个帖子里面不是都说了吗?
没有新方法就不要屁巅屁巅的repeat,浪费资源。。。

XP上可以用一个字数更少的命令:
hh>a.txt

namejm
『第 11 楼』:
  "用法再多都是死的,只有思想活了,脚本才活了",3742668版主说得好,构造0字节文本文件的基本思想是:只要重定向没有输出内容就可以,dir 2>test.txt这个语句就很好地体现了这个思想。

3楼est说的fsutil file createnew就是直接创建文件的方法,而不是利用重定向。
还可以用fso:
mshta vbscript:CreateObject("Scripting.FileSystemObject").CreateTextFile("0.txt",true)(close)

[ 本帖最后由 zqz0012005 于 2009-12-28 08:40 编辑 ]
作者: jcy0307    时间: 2009-12-22 21:29

echo off>a.txt
作者: crartor    时间: 2009-12-28 08:03     标题: 利用无反馈的命令重定向到文本

pushd . >test.txt
popd >test1.txt
作者: caruko    时间: 2009-12-28 09:38

方法很多啊..重定向 2>a.txt是很好的方法
另外 比如 copy con a.txt 然后输入一个ctrl+z 也是可以的
作者: hzcxdgioa    时间: 2013-11-30 06:02

路过看看!!!!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2