Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows中的命令行中创建空文件?_Windows_File_Cmd_Command Line - Fatal编程技术网

如何在Windows中的命令行中创建空文件?

如何在Windows中的命令行中创建空文件?,windows,file,cmd,command-line,Windows,File,Cmd,Command Line,如何在DOS/Windows命令行中创建空文件 我试过: copy nul > file.txt 但它始终显示文件已被复制 标准cmd中是否有其他方法 它应该是一个不需要Cygwin命令或任何其他非标准命令的方法。 该命令需要从脚本运行,因此不能使用击键 echo "" > filename 我相信这在Windows/DOS上是可行的,但我上一次使用这两种操作系统的亲身体验是很久以前的事了。我确实知道,它基本上可以在任何兼容的操作系统上运行。copy con SomeFile.t

如何在DOS/Windows命令行中创建空文件

我试过:

copy nul > file.txt
但它始终显示文件已被复制

标准cmd中是否有其他方法

它应该是一个不需要Cygwin命令或任何其他非标准命令的方法。 该命令需要从脚本运行,因此不能使用击键

echo "" > filename

我相信这在Windows/DOS上是可行的,但我上一次使用这两种操作系统的亲身体验是很久以前的事了。我确实知道,它基本上可以在任何兼容的操作系统上运行。

copy con SomeFile.txt
Enter

按住Ctrl+Z键并输入。

而不重定向,或转到:


“”(2008)还指出:

type NUL > EmptyFile.txt
# also
echo. 2>EmptyFile.txt
copy nul file.txt > nul # also in qid's answer below
REM. > empty.file
fsutil file createnew file.cmd 0 # to create a file on a mapped drive

提到:

它确实给出了一个错误:

'.' is not recognized as an internal or external command
但是这个错误在stderr上。而
只重定向stdout,而stdout没有生成任何内容。
因此创建了一个空文件。
此处可以忽略错误消息。或者,如在的中,重定向到
NUL

.>out.txt 2>NUL

(原始答复,2009年11月)

echo”“
实际上会将“”放在文件中!没有“.”的
echo
会将“
命令echo激活”
”放在文件中…)

注意:结果文件不是空的,但包含一个返回行序列:2字节


这指向一个真正的空文件批处理解决方案:

dir
命令应将文件大小指示为11个字节:“
helloworld!


你可以写你自己的触摸

//touch.cpp
#include <fstream>
#include <iostream>

int main(int argc, char ** argv;)
{
  if(argc !=2)
  {
    std::cerr << "Must supply a filename as argument" << endl;
    return 1;
  }
  std::ofstream foo(argv[1]);
  foo.close();
  return 0;
}
//touch.cpp
#包括
#包括
int main(int argc,字符**argv;)
{
如果(argc!=2)
{

在Windows命令行上,一种方法是使用:


下面是*nix命令行

touch filename

此命令可更改文件的修改日期,或在找不到文件时创建文件。

如果您确实想要一个完全空的文件,而不向标准输出,则可以进行一些欺骗:

copy nul file.txt > nul
只要将stdout重定向到nul,copy的输出就会消失。

还有另一种方法:

cd. > filename
copy nul 2> empty_file.txt
rem/ > file.ext
您还可以使用:

echo. 2>foo
echo.
的调试输出几乎肯定是空的。

尝试以下操作:

type NUL > 1.txt
echo $null >> filename 
这肯定会创建一个空文件

call > file.txt
title > file.txt

这是我知道的最干净的方法。

试试这个:
abc>myFile.txt

首先,它将在当前工作目录(在命令提示符下)中创建一个名为
myFile.txt
的文件。然后它将运行无效的命令
abc
。这样,您将获得一个名为
myFile.txt

的新空文件。这将更改命令行窗口标题,但也将创建一个空文件

call > file.txt
title > file.txt

另一种创建零字节文件的方法:

break > "file.txt"
这对我很有效

echo > file.extension
这是我今天发现的另一种方法。我从其他答案中得到了一些想法,但它奏效了:

sometext > filename.extension
比如说,

xyz > emptyfile.txt  //this would create an empty zero byte text file
abc > filename.mp4   //this would create an zero byte MP4 video media file
这将在命令提示符中显示一条错误消息

xyz
不是内部或外部命令、可操作程序或批处理文件


但我发现奇怪的是,即使该命令不是标准的Windows命令,也会在目录中创建文件。

打开文件:

type file.txt
notepad file.txt
del file.txt
新文件:

type file.txt
notepad file.txt
del file.txt
  • 方式1:
    键入nul>file.txt
  • 方式2:
    echo这是一个示例文本文件>sample.txt
  • 方式三:
    notepad myfile.txt
编辑内容:

type file.txt
notepad file.txt
del file.txt
复制

copy file1.txt file1Copy.txt
重命名

rename file1.txt file1_rename.txt
删除文件:

type file.txt
notepad file.txt
del file.txt

type numl>filename
将创建一个新的空文件

call > file.txt
title > file.txt

另外,
copy num filename
无需重定向即可工作(更明显的解决方案)。

我读了很多线程,但这不是最短的方法

请使用命令:

>copy/b NUL empty_file.txt

另一种方式:

cd. > filename
copy nul 2> empty_file.txt
rem/ > file.ext

还有另一种方法:

cd. > filename
copy nul 2> empty_file.txt
rem/ > file.ext

斜杠
/
是必需的;如果没有斜杠,重定向部分将由
rem

在管理员模式下运行CMD并键入以下内容:

NUL > file_name.extention
或者你打这个

echo .> file_name.extention

我刚刚在Windows中尝试过:

copy con file.txt
然后按Enter键,然后按Ctrl+Z并回车

这对我很有效

对于Ubuntu,我通常使用
vi
命令创建文件

vi file.txt
它将打开文件。然后按Esc键。然后键入:wp并按Enter键。它将创建一个包含空数据的新文件。

尝试以下操作:

type NUL > 1.txt
echo $null >> filename 

请参阅:Windows上的

我试过这么做

echo off > fff1.txt
它创建了一个名为fff1.txt的文件,文件大小为0 KB

除此之外,我没有找到任何可以创建空文件的命令

call > file.txt
title > file.txt
注意:您必须位于要创建文件的目录中


在命令提示中使用
copy>您的文件名。扩展名
像


在C:/Program Files中创建文件时工作,您无权直接创建文件。

您可以使用

'' > newfile.txt
导航到该目录并在PowerShell窗口中键入上述命令


请注意,这在Windows命令提示符下不起作用。

您可以使用旧的命令

copy con file_name.ext
不要键入任何内容。只需按F6键保存它。但是,它将打印“文件已复制”,但当您打开文件时,它将为空。

  • 创建一个bat文件,其内容
    echo'>%1
    (将该文件命名为touch.bat)
  • 将文件夹添加到PATH环境变量中
  • 您可以使用触摸创建文件。(例如:
    touch temp.txt
    创建temp.txt文件)

查看更多信息。

要创建任何类型的文件,可以使用以下代码

type nul > (file_name).(file_type)
例如,如果要创建文本文件,则

type nul > demo.txt
type nul > demo.js
如果您想创建一个JavaScript文件,那么

type nul > demo.txt
type nul > demo.js
  • >
    追加到文件中
  • 对pa来说只是一个错误的命令