如何在Windows中的命令行中创建空文件?
如何在DOS/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
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来说只是一个错误的命令