如何从批处理文件创建空文本文件 (create windows batch file)

有人能记得什么是使用 BAT 文件在 MSDOS 中创建一个空文件的命令?

有人能记得什么是使用 BAT 文件在 MSDOS 中创建一个空文件的命令?

390
copy NUL EmptyFile.txt

DOS 在每个目录中都有一些特殊的文件(实际上是设备),NUL相当于 UNIX 的/dev/null:它是一个神奇的文件,总是空的,会丢弃您写入的任何内容。

为了避免任何输出,您可以使用

copy /y NUL EmptyFile.txt >NUL

/y防止copy在输出转到NUL时询问您看不到的问题。

248
echo. 2>EmptyFile.txt
198
type NUL > EmptyFile.txt

在阅读了前两篇文章之后,这两者的融合是我想出的。它似乎有点干净。没有必要担心将“复制的 1 个文件”.message 重定向到NUL,就像上一篇文章一样,它在通常会在批处理文件中跟随的ECHO OutputLineFromLoop >> Emptyfile.txt旁边看起来不错。

76

我从其他答案中收集的技术:

使 0 字节文件成为一种非常清晰、向后兼容的方式:

type nul >EmptyFile.txt

想法通过:anonymousDanny Backett,可能是其他人,我的灵感来自JdeBP's work

另一种方式是 0 字节文件,它是向后兼容的:

REM. >EmptyFile.txt

想法通过:Johannes

一个 0 字节的文件第三方式向后兼容的外观,太:

echo. 2>EmptyFile.txt

想法通过:TheSmurf

一个 0 字节文件的系统方式probably自 Windows 2000 可用:

fsutil file createnew EmptyFile.txt 0

想法通过:Emm

0 字节文件覆盖只读文件

ATTRIB -R filename.ext>NUL
(CD.>filename.ext)2>NUL

想法通过:copyitright

单个换行符(2 个字节:0x0D 0x0Ainhex notation,或者写成\r\n):

echo.>AlmostEmptyFile.txt

注意:echo.>之间没有空格。

想法通过:How can you echo a newline in batch files?

编辑看来,任何无效的命令重定向到文件都会创建一个空文件。呵呵,一个功能!兼容性:uknown

TheInvisibleFeature <nul >EmptyFile.txt

0 字节文件:无效命令 / 具有随机名称(兼容性:uknown):

%RANDOM%-%TIME:~6,5% <nul >EmptyFile.txt

via:greatsourcefor random by Hung Huynh

编辑2Andriy Mpoints out可能是通过无效命令实现此目的的最有趣 / 最有趣的方法

一个 0 字节的文件:无效的命令 / 时髦的方式(兼容性:未知)

*>EmptyFile.txt

想法通过:Andriy M

一个 0 字节的文件第 4 次出现

break > file.txt
idea via:foxidrivethanks tocommentofDouble Gras!

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(317)
如何将VB项目转换为C# 项目
上一篇
大引号
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(45条)