Board logo

标题: [文件操作] [讨论]批处理如何创建一个空文件? [打印本页]

作者: techon    时间: 2011-5-9 14:13     标题: [讨论]批处理如何创建一个空文件?

有些时候需要创建一个空文件进行编辑处理,即0字节的文件
个人想到的方法就是管道输出重定向
例如:
  1. echo. 2>null.txt
复制代码
不知道还有没有别的什么方法?
作者: hanyeguxing    时间: 2011-5-9 14:27

本帖最后由 hanyeguxing 于 2011-5-9 14:30 编辑

cd/d>1.txt
也可以用任何一个无错误返回的命令的错误返回创建
作者: Batcher    时间: 2011-5-9 14:33

参考:
http://bbs.bathome.net/viewthread.php?tid=939&page=4#pid49298
作者: techon    时间: 2011-5-9 23:16

看了一下相关命令还真不少
其实原理一样,都是用重定向输出句柄生成新文件,不知道用别的方式能否创建
已知用copy con test.txt
输入Ctrl+Z回车
也可以创建新的零字节文件,但是不知道能不能用到批处理里?

可以构造0字节文本文件的命令(在下列命令后直接加>test.txt):
break
call
cd.
cd..   会退到上一级目录
copy nul
doskey
endlocal
exit   会退出CMD窗口
goto   批处理中会退出CMD窗
pushd %cd%
popd
rem.  (以点号开头的任意非敏感字符都可以)
shift
title 可跟任意非敏感字符

作者: CrLf    时间: 2011-5-9 23:19

其实没必要用专门的命令创建空文件的,这个动作可以与正常输出同时进行,比如:
  1. dir 3>1.txt
  2. ::输出dir回显的同时,创建了一个空文件
复制代码





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