2017-02-21 3 views
1
인 파일을 만드는 중

나는 학생이며 스택 오버플로가 새로 도입되었습니다. 현재 내 운영 체제 클래스 용 프로젝트를 만들고 있습니다. 메뉴 중 하나는 다음과 같습니다. 사용자는 디렉토리의 특정 위치에서 파일을 작성, 이름 변경 및 삭제할 수 있습니다. 나는 이미 파일의 이름을 변경하고 삭제하는 방법을 알고 있지만 사용자가 특정 파일이 될 파일 확장자를 결정할 수있는 적절한 명령을 찾기가 어려웠습니다.배치 파일 - 파일 확장자가

그것은이 같은 종류의 것입니다 :

//이 선택한 드라이브가 저장된 파일을 볼 수됩니다 컴퓨터가 여기

echo Here are the available drives: 
echo. 
wmic logicaldisk get name 
echo. 
echo. 
set /p ch2=Which drive do you want to access? 
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo %%x >>drive%%x.txt 
if exist D:\drive!ch2! (
goto specificview 
) 
else (
goto Invalid 
) 

//을 가지고 무엇을 사용할 드라이브를 사용자에게 표시하는 것입니다 사용자는

:specificview 
cls 
set ch3= 
dir !ch2!:\ /w /a 
pause 
echo. 
echo. 
echo What do you want to do in this directory? 
echo ================================================================ 
echo Press [X] to go back to choose directory 
echo Press [w] to Exit 
echo Press [C] to create File 
echo If none of the choices, type down the name of the directory file 
echo NOTE: Just press [1] to go back to the main MENU 
echo ================================================================ 

//의 사용자가 파일을

,369을 만들 C를 선택합니다 생각한 다음에 무엇을하도록 요청
set /p ch3= Please Choose: 
if /i !ch3!==c (
set /p crt=Input the name of the filename: 
set /p ext=Input the desired extension: 

이제 코드를 완성하기 위해 어떤 명령을 사용해야하는지 알 수 없습니다. 프로젝트를 마칠 수 있도록 도움을 요청하고 싶습니다.

미리 감사드립니다.

+0

을' % crt %. % ext %'여기에서 토론하는 데 도움이됩니다. http://stackoverflow.com/questions/1702762/how-to-create-an-empty-file-at-the-command-line- in-windows – Roelant

+0

피드백에 감사드립니다. 이 배치 파일의 이름 바꾸기 및 삭제 섹션을 만들었지 만이 게시물에이 파일을 포함시키지 않았습니다. .txt와 같은 파일 확장명을 지정할 수 있다면 쉽게 할 수 있었지만 우리는 사용자의 요구에 따라 파일 확장자를 지정해야했습니다. – Kurazo

+0

이제 코드를 사용해 보겠습니다. 도움에 다시 한번 감사드립니다. – Kurazo

답변

0

정말 코멘트가 아니므로 정말 대답하지 않으므로 CW로 만들 것입니다!

this question은 실제로 중복되지 않으므로 필요에 맞게 몇 가지를 추가하겠습니다.

파일이 비어 있고 일부 특수한 형식이나 인코딩을 사용하지 않는다고 가정합니다.

위의 질문에 대한 답변에서 이미 볼 수 있듯이이를 수행하는 데는 많은 방법이 있습니다. 나는 그 파일을 비게하는 새로운 파일에 NUL을 복사하는 가장 큰 upvotes를 가진 대답을 제안 할 것이다.
당신은 아주 간단하게 구성되어 볼 수있는 복사 명령 : copy firstFile.something secondFile.somethingElse 또는이 경우 copy NUL fileName.ext

그래서 경우에 당신이 가서 다음 줄을 추가합니다 : 어쩌면

copy NUL !crt!.!ext!