윈 도 우 batch파일의 if exiset or if not exist 명령어 관련 문의
2022.01.16 15:10
batch 파일에서 if exist나 if not exist를 사용하여 특정 파일의 유무로 해서 명령어를 실행하는 법은 알고 있습니다.
혹시 고수 분들중에 특정 파티션의 데이터 용량을 확인하여 예를 들어 10GB가 넘지 않으면 명령어를 실행하고
10GB 용량이 넘으면 실행하지 않는 방법을 아시는 분은 도움 좀 부탁 드리겠습니다.
댓글 [10]
-
내꼬 2022.01.16 15:55 -
상발이 2022.01.16 16:21
네. 데이터 용량이 10GB가 넘게 되면 Batch 파일이 중지되게 하려고요
-
내꼬 2022.01.16 21:20 배치 파일로는 복잡해서 프로그램으로 만들어 봤습니다.
@echo off
DiskUsed R > log.txt
set /p mytest=< log.txt
if %mytest% GTR 10 goto exit:
@echo 프로그램실행
:exit
del /q log.txt
R = 용량 확인할 드라이브 a-z
10 = 10GB 또는 15GB 원하는 크기
배치파일에서 응용 가능하도록 만들었어요
필요하시면 쪽지 주세요
-
상발이 2022.01.16 23:17
답변해 주셔서 감사합니다.
구글링해도 그 어디에도 관련 정보를 못 찾아서 어제 오늘 엄청 헤맸는데~~~
감사합니다. 빨리 테스트해 보고 싶네요~
말씀하신 프로그램을 별도로 사용해야 하는 건가요??
희망을 주셔서 너무 감사 합니다.
-
내꼬 2022.01.17 15:24 결론은 윈도우에 포함안된 별도 프로그램입니다.
배치 파일로 작성하게 되면 상당히 긴 스크립트가 생성될수 있습니다.
-
상발이 2022.01.17 23:42
답변 주셔서 너무 감사합니다.
-
슈머슈마 2022.01.17 17:28
저도 생각하기에 상당히 길어질거 같다라는 생각이 쉬운방법을 아시는 분이 있으면 좋겠네요 -
지후빠 2022.01.17 23:02
파워쉘 코드를 함수 형태로 만들면 다음과 같이 해볼 수도 있겠습니다.
D드라이브 예를 들면 call :UsedGB d RET 처럼 함수를 호출하면 변수 RET에 사용중인 GB를 돌려줍니다.
@echo off
call :UsedGB d RET
if %RET% geq 10 goto:eof
::실행할 코드입력
pause&exit/b
:UsedGB
for /f "usebackq skip=3 tokens=2" %%a in (`powershell -c "get-psdrive %1"`) do set TmpGB=%%a
set %2=%TmpGB:~0,-3%
goto:eof
-
상발이 2022.01.17 23:39
이런 간단한 명령어 있을줄은 몰랐네요~
한번 해 보도록 하겠습니다.
유용한 정보 주셔서 너무 감사합니다.
-
슈머슈마 2022.01.18 00:58
정보 감사합니다.
본문 내용상 특정 파티션이 10GB가 넘어가면 실행 안하는 겁니까?