BAT 파일을 사용하여 MSDOS에서 빈 파일을 작성하는 명령이 무엇인지 기억할 수 있습니까?
cmd.exe
있습니다.
Set-Content "your_file.txt" .gitignore -Encoding utf8
대소 문자를 구분하며 utf8 인코딩을 강제합니다! (나는 또한 이것을 답변으로 게시했습니다).
BAT 파일을 사용하여 MSDOS에서 빈 파일을 작성하는 명령이 무엇인지 기억할 수 있습니까?
cmd.exe
있습니다.
Set-Content "your_file.txt" .gitignore -Encoding utf8
대소 문자를 구분하며 utf8 인코딩을 강제합니다! (나는 또한 이것을 답변으로 게시했습니다).
답변:
echo. 2>EmptyFile.txt
.
에echo.
echo 2
하지 않고 사용 .
하면 콘솔에 "ECHO is off"가 표시됩니다. 를 사용 echo. 2
하면 줄 바꿈 만 표시하여 콘솔 출력을 효과적으로 침묵시킵니다.
NUL EmptyFile.txt 복사
DOS에는 모든 디렉토리에 존재하는 몇 가지 특수 파일 (실제로 장치)이 있으며 NUL
UNIX와 동일합니다 /dev/null
. 항상 비어있는 마법 파일이며 사용자가 작성한 것을 버립니다. 다음 은 다른 것들 의 목록 입니다. CON
때로는 유용합니다.
출력을 전혀 피하기 위해 다음을 사용할 수 있습니다.
복사 / y NUL EmptyFile.txt> NUL
/y
방지 copy
출력에 갈 때 당신이 볼 수없는 질문에서 NUL
.
copy /Y NUL
명령을 사용하면 기존 내용이 지워질 수 있습니다. 유닉스의 touch
명령에 익숙하다면 , 이것은 당신이 기대하는 것이 아닐 수도 있습니다.) type NUL >> emptyfile.txt
이와 관련 하여 사용하는 것이 더 안전합니다.
CON
이 답변에 연결된 정보를 제외하고 에 대한 정보를 찾을 수 없습니다 . 누군가가 약간의 독서를 공유 할 수 있습니까?
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
type nul ...
아니, type <nul ...
사실.
NonExistentCommand <nul >EmptyFile.txt
하고 작동
break > file.txt
소품 foxidrive
>>
(유닉스처럼 당신이 "존재해야하지만, 존재하는 경우 절단되어서는 안된다"필요하다면 touch
않습니다)
REM. > empty.file
REM.
하면 cmd가 " 'rem"으로 응답한다는 것입니다. 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. "
rem/
대신에 rem.
를 사용하면 문제가 해결됩니다.
작성 될 파일이 이미 존재하고 읽기 전용 일 가능성이있는 경우 다음 코드를 사용하십시오.
ATTRIB -R filename.ext
CD .>filename.ext
파일이 없으면 간단히 다음을 수행하십시오.
CD .>filename.ext
(DodgyCodeException의 의견에 따라 코드가 업데이트되거나 변경됨)
발생할 수있는 오류를 억제하려면 :
ATTRIB -R filename.ext>NUL
(CD .>filename.ext)2>NUL
CD
은 현재 디렉토리에 (확장자 없음) 이라는 파일이 CD.
있고을 입력하면 cmd가 " 'CD"로 응답한다는 것입니다. 내부 또는 외부 명령, 실행 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. " 대신 CD .
점 앞에 공백을 입력 하면 작동합니다.
fsutil file createnew file.cmd 0
짧고 달콤한 타이핑-책에 추가 할 하나 더.
break>file.txt
break>"file with spaces in name.txt"
TYPE
대신 명령을 사용할 수 있습니다 COPY
. 이 시도:
TYPE File1.txt>File2.txt
File1.txt
비어있는 곳 .
type NUL>File2.txt
가장 쉬운 방법은 다음과 같습니다.
echo. > Filename.txt
중대한:
인코딩을 설정하지 않으면 많은 소프트웨어가 손상 될 수 있습니다. git은 매우 인기있는 예입니다.
Set-Content "your_ignore_file.txt" .gitignore -Encoding utf8
이것은 대소 문자를 구분 하며 utf8 인코딩을 강제합니다!