Programming

Windows의 명령 줄에서 빈 파일을 만드는 방법은 무엇입니까?

procodes 2020. 2. 15. 23:28
반응형

Windows의 명령 줄에서 빈 파일을 만드는 방법은 무엇입니까?


DOS / Windows 명령 행에서 빈 파일을 작성하는 방법은 무엇입니까?

나는 시도했다 :

copy nul > file.txt

그러나 항상 파일이 복사되었음을 표시합니다.

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

Cygwin 터치 명령이나 다른 비표준 명령이 필요하지 않은 방법이어야 합니다. 키 입력을 사용할 수 없도록 스크립트에서 명령을 실행해야합니다.


없이 재, 루크 데자뷰 또는 에릭 Konstantopoulos는 지적 밖으로 합니다 :

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

같은 정신으로 사무엘 은 다음 과 같이 논평합니다 .

내가 사용하는 가장 짧은 것은 기본적으로 Nomad의 것입니다.

.>out.txt

오류가 발생합니다.

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

그러나이 오류는 stderr에 있습니다. 그리고 >단지 표준 출력, 리디렉션 아무것도 생성되지되어 있습니다.
따라서 파일을 만듭니다. 오류 메시지는 여기에서 무시할 수 있습니다.


(원래 답변, 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

" <nul" nulset/p명령에 대한 응답을 파이프하여 사용 된 변수가 변경되지 않도록합니다. 에서와 마찬가지로 set/p등호 오른쪽에있는 문자열은 CRLF없이 프롬프트로 표시됩니다.

여기서 "등호 오른쪽의 문자열"은 비어 있으므로 결과는 빈 파일입니다.


cd. > filename( Patrick Cuff의 답변 에서 언급 하고 0 바이트 길이의 파일을 생성하는)과 의 차이점 은이 "리디렉션 비트"( <nul...트릭)를 사용하여 CR없이 라인에코 하는 데 사용할 수 있다는 것입니다 .

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

dir 명령은 파일 크기를 12 바이트 " hello world!" 로 표시해야합니다 .


이 시도:

type NUL > 1.txt

이것은 분명히 빈 파일을 만듭니다.


다른 방법이 있습니다.

cd. > filename

stdout에 대한 출력없이 완전히 빈 파일을 원한다면 약간의 부정 행위를 할 수 있습니다.

copy nul file.txt > nul

stdout을 nul로 리디렉션하면 copy의 출력이 사라집니다.


파일 열기 :

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

내 게시물에 대한 의견을 읽으면 질문을 올바르게 읽지 않았다는 것을 인정해야합니다.

Windows 명령 행에서 한 가지 방법은 fsutil 을 사용하는 것입니다 .

fsutil file createnew <filename> <size>

예를 들면 :

fsutil file createnew myEmptyFile.txt 0

아래는 * nix 명령 행입니다.

touch filename

이 명령은 파일의 수정 날짜를 변경하거나 파일을 찾을 수없는 경우 작성합니다.


echo "" > filename

나는 이것이 Windows / DOS에서 작동한다고 생각하지만, 마지막 경험 중 하나는 꽤 오래 전입니다. 나는 그것이 기본적으로 모든 POSIX 호환 OS 에서 작동한다는 사실을 알고 있습니다.


call>file.txt

이것이 내가 아는 가장 깨끗한 방법입니다.


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

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

cd > filename.cfg 

C : / Program Files에서 파일을 직접 만들 수있는 파일을 만들 때 작동했습니다.


SomeFile.txt에 복사 Enter

Ctrl-Z Enter


이것을 시도하십시오 : abc > myFile.txt먼저, myFile.txt현재 작업 디렉토리에 이름 가진 파일을 만듭니다 (명령 프롬프트에서). 그런 다음 abc유효한 명령이 아닌 명령 실행합니다 . 이런 식으로 이름이 새로운 빈 파일을 얻었습니다 myFile.txt.


0 바이트 파일을 작성하는 또 다른 방법 :

break > "file.txt"

copy > your_file_name.extension같은 명령 프롬프트에서 사용

P:\excecise> copy > Sample.txt

다음을 사용할 수도 있습니다.

echo. 2>foo

에 대한 디버그 출력 echo.은 거의 비어 있습니다.


type nul>filename 빈 파일을 새로 만듭니다.

미안 늦었 어.

업데이트 : copy nul filename리디렉션하지 않고 작동합니다 (보다 명확한 솔루션).


빈 파일을 만들 수 있습니다.

'' > newfile.txt

디렉토리로 이동하여 PowerShell 창에 위의 명령을 입력하십시오.

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


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

copy con file_name.ext

아무 것도 입력하지 않고 F6 키를 눌러 저장하면 "파일 복사 됨"이 인쇄되지만 파일을 열면 비어 있습니다.


이것은 나를 위해 일했다.

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 /b NUL empty_file.txt


Windows에서 나는 이것을 시도했다.

echo off > fff1.txt

그것은라는 이름의 파일 생성 fff1.txt 0킬로바이트의 파일 크기를

빈 파일을 만들 수있는 명령 이외의 다른 명령을 찾지 못했습니다.

참고 : 파일을 만들려는 디렉토리에 있어야합니다.


또 다른 방법 :

copy nul 2>empty_file.txt

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

nul> (file_name)을 입력하십시오. (file_type)

예 : 텍스트 파일을 만들려면

nul> demo.txt를 입력하십시오.

자바 스크립트 파일을 만들려면

nul> demo.js를 입력하십시오.


난 그냥 창문에서 시도했다

copy con file.txt

그런 다음 Enter키를 누른 다음 키를 누릅니다Ctrl+Z Enter

그리고 그것은 나를 위해 일했습니다.

우분투의 경우 일반적으로 VI 명령을 사용하여 파일을 생성합니다

vi file.txt

파일을 열고 ESC키를 누른 다음 : wp입력하고 키를 enter누릅니다. 빈 데이터로 새 파일을 만듭니다.


이 시도:

echo $null >> filename 

참조 : 수퍼 유저


  • content가 포함 된 bat 파일을 만듭니다 echo '' > %1. (파일 이름을 touch.bat로 지정하십시오)
  • PATH 변수에 폴더를 추가하십시오.
  • 터치를 사용하여 파일을 만들 수 있습니다. (예 : touch temp.txttemp.txt 파일 생성)

자세한 내용은 기사를 확인 하십시오.


오늘 나는 새로운 것을 발견했다 :)

명령 행 창 제목이 변경되지만 빈 파일도 작성됩니다.

title > file.txt

관리자 모드에서 CMD를 실행하고 다음을 입력하십시오.

NUL > file_name.extention

또는 이것을 입력

echo .> file_name.extention

여기 또 다른 방법이 있습니다.

rem/ > file.ext

슬래시 /는 필수입니다. 그것없이 리디렉션 부분에 의해 주석 처리되었습니다 rem.


먼저 파일이 존재하도록 작성하십시오.

echo . > myfile.txt

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

copy /y nul myfile.txt

참고 URL : https://stackoverflow.com/questions/1702762/how-to-create-an-empty-file-at-the-command-line-in-windows



반응형