[batch-file] 배치 파일에서 빈 텍스트 파일을 만드는 방법은 무엇입니까?

BAT 파일을 사용하여 MSDOS에서 빈 파일을 작성하는 명령이 무엇인지 기억할 수 있습니까?



답변

echo. 2>EmptyFile.txt


답변

NUL EmptyFile.txt 복사

DOS에는 모든 디렉토리에 존재하는 몇 가지 특수 파일 (실제로 장치)이 있으며 NULUNIX와 동일합니다 /dev/null. 항상 비어있는 마법 파일이며 사용자가 작성한 것을 버립니다. 다음 은 다른 것들 의 목록 입니다. CON때로는 유용합니다.

출력을 전혀 피하기 위해 다음을 사용할 수 있습니다.

복사 / y NUL EmptyFile.txt> NUL

/y방지 copy출력에 갈 때 당신이 볼 수없는 질문에서 NUL.


답변

type NUL > EmptyFile.txt

이전 두 개의 게시물을 읽은 후이 두 가지의 혼합이 내가 생각 해낸 것입니다. 좀 더 깨끗해 보입니다. “복사 된 1 개의 파일”을 리디렉션하는 것에 대해 걱정할 필요가 없습니다. 메시지 NUL는 이전 게시물과 마찬가지로 ECHO OutputLineFromLoop >> Emptyfile.txt배치 파일에서 일반적으로 다음에 표시됩니다.


답변

다른 답변에서 수집 한 기술 :

0 바이트 파일 을 매우 명확하고 역 호환 가능한 방식으로 만듭니다 .

type nul >EmptyFile.txt

아이디어를 통해 : anonymous , Danny Backett , 아마도 JdeBP의 작업에서 영감을 얻은 다른 사람들

다른 방법으로 0 바이트 파일 은 이전 버전과 호환됩니다.

REM. >EmptyFile.txt

아이디어를 통해 : Johannes

하위 호환성을 보이는 0 바이트 파일 도 다음과 같습니다.

echo. 2>EmptyFile.txt

통해 아이디어 : TheSmurf

0 바이트는 체계적인 방법으로 파일 아마 윈도우 2000부터 사용할 수를 :

fsutil file createnew EmptyFile.txt 0

아이디어를 통해 : EMM

읽기 전용 파일을 덮어 쓰는 0 바이트 파일

ATTRIB -R filename.ext>NUL
(CD.>filename.ext)2>NUL

통해 아이디어 : copyitright

단일의 개행 (2 바이트 : 0x0D 0x0A진수 표기 , 대안으로 기록 \r\n)

echo.>AlmostEmptyFile.txt

: 참고 아무 사이의 공간을 echo, .하고 >.

아이디어를 통해 : 배치 파일에서 줄 바꿈을 어떻게 에코 할 수 있습니까?


편집 파일로 경로 재 지정된 유효하지 않은 명령 은 빈 파일을 작성하는 것으로 보입니다 . 허, 기능! 호환성 : 알려진

TheInvisibleFeature <nul >EmptyFile.txt

0 바이트 파일 : 임의의 이름을 가진 유효하지 않은 명령 / (호환성 : uknown) :

%RANDOM%-%TIME:~6,5% <nul >EmptyFile.txt

통해 : Hung Huynh에 의해 무작위로 좋은 소스

편집 2 Andriy M 은 유효하지 않은 명령을 통해 이것을 달성하는 가장 재미 있고 자극적 인 방법을 지적합니다

0 바이트 파일 : 유효하지 않은 명령 / 펑키 방식 (호환성 : 알 수 없음)

*>EmptyFile.txt

통해 아이디어 : Andriy M

네 번째 방법으로 0 바이트 파일 :

break > file.txt

를 통해 아이디어 : foxidrive 감사합니다 코멘트더블 그라 !


답변

REM. > empty.file


답변

작성 될 파일이 이미 존재하고 읽기 전용 일 가능성이있는 경우 다음 코드를 사용하십시오.

ATTRIB -R filename.ext
CD .>filename.ext

파일이 없으면 간단히 다음을 수행하십시오.

CD .>filename.ext

(DodgyCodeException의 의견에 따라 코드가 업데이트되거나 변경됨)

발생할 수있는 오류를 억제하려면 :

ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL


답변

fsutil file createnew file.cmd 0