windows创建文件夹命令 - 命令行新建文件




如何在Windows的命令行创建一个空文件? (20)

type nul>filename将会创建一个新的空文件。

不好意思我迟到了。

更新 :也copy nul filename工程不重定向(更明显的解决方案)。

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

我试过了:

copy nul > file.txt

但它总是显示文件被复制。

标准cmd中是否有其他方法?

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


如果没有重定向, Luc Vu或Erik Konstantopoulos point :

copy NUL EMptyFile.txt
copy /b NUL EmptyFile.txt

“ 如何从批处理文件创建空文本文件? ”(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

Nomad提到一个原始的 :

C:\Users\VonC\prog\tests>aaaa > empty_file
'aaaa' is not recognized as an internal or external command, operable program or batch file.

C:\Users\VonC\prog\tests>dir

 Folder C:\Users\VonC\prog\tests

27/11/2013  10:40    <REP>          .
27/11/2013  10:40    <REP>          ..
27/11/2013  10:40                 0 empty_file

本着同样的精神, Samuel 在评论中建议:

我使用的最短的一个基本上是游牧民族的那个:

.>out.txt

它确实给出了一个错误:

'.' is not recognized as an internal or external command

但是这个错误在stderr上。 并且>只重定向标准输出, 没有产生任何东西
因此创建一个文件。 错误信息在这里可以忽略。

(原文答案,2009年11月)

echo.>filename

echo ""实际上会将“”放入文件中!并且在没有'。'的情况Command ECHO activated会将“ Command ECHO activated ”放入文件中......)

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

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

 <nul (set/p z=) >filename

 dir filename
 11/09/2009  19:45                 0 filename
 1 file(s)                         0 bytes

<nul ”管道响应set/p命令,这将导致所使用的变量保持不变。 像往常一样使用set/p ,等号右边的字符串显示为没有CRLF的提示。

因为这里“等号右边的字符串”是空的......结果是一个空文件。

cd. > filename的区别cd. > filename cd. > filename (在Patrick Cuff的答案中提到,并且也产生一个0字节长度的文件)是这个“重定向位”( <nul... trick)可以用来回显没有任何CR的行

<nul (set/p z=hello) >out.txt
<nul (set/p z= world!) >>out.txt
dir out.txt

dir命令应该将文件大小指定为12个字节:“ hello world! ”。


在Windows上,我试着这样做

echo off > fff1.txt

并创建了一个名为fff1.txt的文件,文件大小为0kb

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

注意:您必须位于您想要创建文件的目录中。


打开文件 :

type file.txt

新文件 :

Way 1 : type nul > file.txt
Way 2 : echo This is a sample text file > sample.txt
Way 3 : notepad myfile.txt <press enter>

编辑内容:

notepad file.txt

复制

copy file1.txt file1Copy.txt

改名

rename file1.txt file1_rename.txt

删除文件 :

del file.txt

以admistrator模式运行CMD并输入:

NUL > file_name.extention

或者你输入这个

echo .> file_name.extention

作为Windows上的VIM用户,我未能在此问题线索中找到答案。

作为该线程的解决方案,请首先安装gvim
在安装过程中,请记住检查选项“为命令行使用创建.bat文件”,如下所示。

一些bat文件,如vim.bat和gvim.bat,将安装在C:\ Windows下 。 如果未完成,请将C:\ Windows添加到系统路径中

重新启动cmd.exe并键入gvim empty_file.txt ,您将启动gvim以从头开始编辑空文件。 如果您不想离开“命令提示符”控制台,请改为输入vim empty_file.txt

希望这个答案可以帮助那些想要在创建空文件时从Windows命令提示符启动VIM的人。


你可以写你自己的触摸。

//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;
}

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

break > "file.txt"

在命令提示符中使用copy > your_file_name.extension

P:\excecise> copy > Sample.txt

复制con SomeFile.txt 输入

Ctrl-Z Enter


尝试这个:

echo $null >> filename 

请参阅: superUser


尝试这个:

type NUL > 1.txt

这肯定会创建一个空文件。


所以你可以创建一个空文件

'' > newfile.txt

导航到该目录并在PowerShell窗口中键入上述命令。

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


试试这个: abc > myFile.txt首先,它将在当前工作目录(在命令提示符下)中创建一个名为myFile.txt的文件。 然后它会运行命令abc这不是一个有效的命令。 这样,您就得到了一个名为myFile.txt的新空文件。


这是另一种方式:

cd. > filename

这是另一种方式:

rem/ > file.ext

斜线/是强制性的; 没有它,重定向部分被rem注释掉了。


首先创建你的文件,使其存在:

echo . > myfile.txt

然后使用copy命令用空白版本覆盖创建的文件:

copy /y nul myfile.txt

call>file.txt

这是我知道的最清洁的方式。


echo "" > filename

我相信这可以在Windows / DOS上运行,但是我最后一次的实际操作经验也是在不久前。 我知道它基本上适用于任何符合POSIX标准的操作系统。


echo.|set /p=>file

echo. 压制“命令ECHO激活”

|set /p=防止换行(并且文件现在是0字节)





command-line