programing

Windows 명령줄에 빈 파일을 만들려면 어떻게 해야 합니까?

mbctv 2023. 4. 21. 21:16
반응형

Windows 명령줄에 빈 파일을 만들려면 어떻게 해야 합니까?

DOS/Windows 명령줄에서 빈 파일을 만들려면 어떻게 해야 합니까?

나는 시도했다.

copy nul > file.txt

그러나 항상 파일이 복사된 것으로 표시됩니다.

표준 cmd에 다른 방법이 있습니까?

이는 Cygwin 또는 기타 비표준 명령어의 touch 명령어를 필요로 하지 않는 방식이어야 합니다.이 명령어는 스크립트에서 실행해야 하므로 키 입력을 사용할 수 없습니다.

리다이렉트 없이 Luc Vu 또는 Erik Constantopoulos다음과 같이 지적합니다.

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 stderr ★ ★★★★★★★★★★★★★★★★★.>stdout만 리다이렉트 합니다.그곳에서는 아무것도 생성되지 않았습니다.
따라서 빈 파일이 생성됩니다.
오류 메시지는 여기서 무시할 수 있습니다.아니면 비의 대답처럼NUL:

.>out.txt 2>NUL

(원답, 2009년 11월)

echo.>filename

)echo ""★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★! ★★★★★★★★★★★★★★★★★.echo가 없으면 '.'를 수 .Command ECHO activated은(는)...)

주의: 결과 파일은 비어 있지 않지만 2바이트의 리턴 행 시퀀스를 포함합니다.


여기에서는 실제 파일에 대한 진정한 배치 솔루션에 대해 설명합니다.

 <nul (set/p z=) >filename

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

는,<nula를 피우다nulset/p명령어를 지정하면 사용되는 변수가 변경되지 않습니다.★★★★★와 마찬가지로set/p등호 오른쪽에 있는 문자열은 CRLF가 없는 프롬프트로 표시됩니다.

여기서는 등호 오른쪽에 있는 문자열이 비어있기 때문에...결과는 빈 파일입니다.


★★와의 cd. > filename(Patrick Curpe의 답변에 언급되어 있으며 0바이트 길이의 파일도 생성됨) 이 "리다이렉션의 비트"(tit of redirection:<nul...trick)을 사용하여 CR 없이 회선을 에코할 수 있습니다.

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

dir는 파일 "파일 크기를 11바이트로 지정합니다."helloworld!

이것을 시험해 보세요.

type NUL > 1.txt

빈 파일이 생성됩니다.

또 다른 방법이 있습니다.

cd . > filename

stdout에 출력하지 않고 완전히 빈 파일을 원하는 경우 약간의 부정행위를 할 수 있습니다.

copy nul file.txt > nul

stdout을 nul로 리다이렉트하면 복사 출력은 사라집니다.

파일 열기:

type file.txt

새 파일:

  • 1: 법 1 1:type nul > file.txt
  • 2: 법 2 2:echo This is a sample text file > sample.txt
  • 3: § 3:notepad myfile.txt<키를 누르다>

콘텐츠 편집:

notepad file.txt

알았다.

copy file1.txt file1Copy.txt

이름 바꾸기

rename file1.txt file1_rename.txt

파일 삭제:

del file.txt
call>file.txt

이게 내가 아는 가장 깨끗한 방법이야.

echo "" > filename

Windows/DOS에서는 동작한다고 생각합니다만, 어느쪽이든 마지막으로 체험한 것은 꽤 오래 전입니다.POSIX 준거 OS에서는 기본적으로 동작하고 있는 것은 알고 있습니다.

Windows 명령줄에서는 fsutil을 사용하는 방법이 있습니다.

fsutil file createnew <filename> <size>

예:

fsutil file createnew myEmptyFile.txt 0

다음은 *nix 명령줄용입니다.

touch filename

이 명령어는 파일의 수정 날짜를 변경하거나 파일을 찾을 수 없는 경우 파일을 만듭니다.

당신은 당신만의 터치를 쓸 수 있습니다.

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

모든 유형의 파일을 만들 때 다음 코드를 사용할 수 있습니다.

type nul > (file_name).(file_type)

예를 들어 텍스트 파일을 작성하려면

type nul > demo.txt

JavaScript 파일을 작성하려면

type nul > demo.js
cd > filename.cfg 

C:/Program Files에서 파일을 작성할 때 파일을 직접 작성할 수 없습니다.

copy con SomeFile.txt Enter

Ctrl + 및 를 누릅니다.

빈 파일을 생성할 수 있습니다.

'' > newfile.txt

디렉토리로 이동하여 PowerShell 창에 위의 명령을 입력합니다.

Windows 명령어프롬프트에서는 동작하지 않습니다.

또한 제로 바이트 파일을 생성하는 다른 방법:

break > "file.txt"

다음 항목도 사용할 수 있습니다.

echo. 2>foo

echo.거의 틀림없이 비어있을 겁니다.

copy > your_file_name.extension에서 " " "와 같은 명령어프롬프트에서

P:\excecise> copy > Sample.txt

type nul > filename빈 파일이 새로 생성됩니다.

한 also도.copy nul filename리다이렉트 없이 동작합니다(보다 명확한 솔루션).

. >> file.txt
  • >>파일에 표준 출력 추가
  • .는, 빈 표준 을 「」에 입니다.>>

다만, 표준 에러의 출력이 표시됩니다.CMD:

'.'는 내부 또는 외부 명령어, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

메시지는, 표준 를 「이러한 에러」, 「로 리다이렉트 하는 것으로(한 경우)할 수 .NUL.

. >> file.txt 2> nul

나는 많은 글을 읽었지만 그것이 최단책은 아니다.

다음 명령을 사용하십시오.

>copy /b NUL empty_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 명령어가 아니더라도 디렉터리에 파일이 생성된다는 것입니다.

이전 명령을 사용할 수 있습니다.

copy con file_name.ext

아무것도 입력하지 마세요.저장하려면 누르기만 하면 됩니다.그러나 "파일 복사됨"은 인쇄되지만 파일을 열면 비어 있습니다.

다음을 시도해 보십시오.abc > myFile.txt먼저 이름을 가진 파일을 만듭니다.myFile.txt현재 작업 디렉토리(명령 프롬프트)에 있습니다.그런 다음 명령어를 실행합니다.abc유효한 명령어가 아닙니다.이렇게 하면 이름이 지정된 빈 파일이 새로 생성됩니다.myFile.txt.

이것을 시험해 보세요.

echo $null >> filename 

참고 항목: PowerShell을 사용하여 빈 파일을 만들려면 Linux와 동등합니다.

Windows 의 경우

이거 하려고 했는데

echo off > fff1.txt

그리고 파일 크기가 0KB인 fff1.txt라는 파일이 생성되었습니다.

이 명령어 이외에는 빈 파일을 만들 수 있는 명령어를 찾을 수 없었습니다.

참고: 파일을 생성할 디렉토리에 있어야 합니다.

  • 내용이 포함된 Bat 파일 만들기echo '' > %1(파일의 이름은 touch.bat).
  • PATH 환경 변수에 폴더를 추가합니다.
  • touch를 사용하여 파일을 만들 수 있습니다(예:touch temp.txt의해 온도가 생성됩니다.txt 파일)

자세한 내용은 이 문서를 참조하십시오.

또 다른 방법:

copy nul 2> empty_file.txt

Windows에서 방금 시도했습니다.

copy con file.txt

그런 다음 키를 누릅니다.그런 다음 + 및 을 누릅니다.

그리고 나한테도 효과가 있었어

Ubuntu의 경우 보통 파일을 만듭니다.vi명령어

vi file.txt

파일이 열립니다.그런 다음 키를 누릅니다.그런 다음 :wp 라고 입력하고키를 누릅니다.빈 데이터가 있는 새 파일이 생성됩니다.

또한 파일을 만드는 다른 쉬운 방법도 있습니다.

예를 들어 파일을 생성하여 cmd에서 메모장으로 열 수 있습니다.

notepad newFile.txt

그러면 해당 파일이 없다는 메시지가 표시되고 새 파일로 만들 것인지 묻는 메시지가 표시됩니다.

이런 종류의 파일을 만들 수 있습니다.

예를들면,

notepad newFile.js

또는

notepad newFile.py

메모장뿐만 아니라 다른 앱도 사용할 수 있습니다.예를 들어 Visual Studio Code를 사용하여 새 파일을 만들고 열 수 있습니다.

예를들면,

code newFile.py

그러면 새로운 Python 파일이 생성되어 vs 코드로 열립니다(vs 코드가 설치되어 있는 경우).

또한 이 방법을 사용하여 다른 유형의 파일을 생성할 수도 있습니다.

또 다른 방법이 있습니다.

rem/ > file.ext

슬래시/리다이렉션 부분은 필수입니다.이것이 없으면, 에 의해서 코멘트 아웃 됩니다.rem.

먼저 파일이 존재하도록 파일을 만듭니다.

echo . > myfile.txt

그런 다음 를 사용하여 작성된 파일을 빈 버전으로 덮어씁니다.copy명령어:

copy /y nul myfile.txt

언급URL : https://stackoverflow.com/questions/1702762/how-can-i-create-an-empty-file-at-the-command-line-in-windows

반응형