2013-04-24 2 views
1

을 사용하여 지정된 경로로 빈 텍스트 파일을 만드는 방법 빈 파일과 함께 전체 폴더 경로를 만들어야합니다. 내 요구 사항은 인수로 textfile 경로를 얻을 것입니다 및 해당 파일이없는 경우 파일을 만들어야합니다.
먼저 경로를 가져 와서 해당 폴더가 있는지 확인하고 폴더 경로를 만들지 않으면 TYPE nul을 사용하여 빈 파일을 만듭니다.Windows 배치 스크립트

java, String subStr = str.subString (0, str.lastIndexOf ('.')), Windows 배치 스크립트를 사용하여이를 수행하는 방법과 같은 것을 얻을 수 있습니까? 제안 사항은 plz입니다. 미리 감사드립니다.

답변

1

경로/폴더와 파일 이름을 분리하려면 answer provided to this question을 사용할 수 있습니다.

그냥에 "아무것도"복사없는 빈 파일을 만들려면 다른 방법으로

copy nul myEmptyFile.txt 

을, 당신은 아마 빈 출력을 리디렉션 할 수 있지만, 나는이 이전 생각보다 확실히 더 많은 자원 무거운 것 같다 :

cmd /c > myEmptyFile.txt 
+0

감사 답장을 많이. 그 작업 :-) – user2053989

+0

당신이 원할 수도 있습니다 '''copy/Y nul myEmptyFile.txt''' 파일이 이미 존재하고 그것을 덮어 쓰고 싶을 경우. –

0

당신은 기능과 같이 할 수 있습니다 :

@Echo OFF 

Call :CheckTextFile "C:\Test1\Test.txt" 
Call :CheckTextFile "C:\Test2\Test.txt" 
Call :CheckTextFile "C:\Test3\Test.txt" 
Pause&Exit 

:CheckTextFile 
(If not exist "%~1" (MKDIR "%~p1" 2>NUL && FSutil File CreateNew "%~p1\%~nx1" 0 1>NUL)) & (GOTO:EOF) 
+0

위의 코드가 작동하지 않습니다. 스크립트 파일 작성에 익숙하지 않습니다. 나는 아래 출력을 시도하고 프로그램이 종료되지 않았습니다. "C : \ Users \ pooja \ Desktop \ ForTesting \ tmp.txt"가 존재하지 않으면 (MKDIR "\ Users \ pooja \ Desktop \ ForTesting \"2> NUL && FSutil 파일 CreateNew "\ Users \ pooja \ Desktop \ ForTesting \\ tmp.txt"0 1> NUL)) & (GOTO : EOF) 그리고 인쇄본을 보면 드라이브가 C로 표시되지 않습니다. – user2053989

+0

이상 이상 1 plz 일괄 스크립팅을 배울 수있는 좋은 사이트를 제안 할 수 – user2053989

+0

기능이 작동하지 수동으로하려고하지 마십시오. 붙여 넣은 코드에서 "(", 시작하거나 실행하지 않을 것입니다. 또한 FSUTIL 경로에 두 개의 "\\"를 사용하므로 파일을 만들 수 없습니다. ("% HomeDrive % \ Users \ pooja \ Desktop \ ForTesting \ tmp.txt"(MKDIR "% HomeDrive % \ Users \ pooja \ Desktop \ ForTesting"2> NUL && FSutil 파일 CreateNew "% HomeDrive % \ Users \ pooja \ Desktop \ ForTesting \ tmp.txt"0 1> NUL)) & (GOTO : EOF) 내 대답으로 문제가 해결되면 – ElektroStudios

관련 문제