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
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
"nul
는set/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.txt
temp.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
'Programming' 카테고리의 다른 글
Windows 명령 줄 환경을 사용하여 파일에서 텍스트를 찾고 바꾸는 방법은 무엇입니까? (0) | 2020.02.15 |
---|---|
현재 실행중인 파일의 경로와 이름은 어떻게 얻습니까? (0) | 2020.02.15 |
이 인증서에는 잘못된 발급자 Apple Push Services가 있습니다. (0) | 2020.02.15 |
PHP에서 날짜 형식 변환 (0) | 2020.02.15 |
변수가 존재하는지 JavaScript 확인 (정의 / 초기화) (0) | 2020.02.15 |