윈 도 우 배치파일 질문 드립니다.
2022.04.22 21:41
@echo off
cls
echo.
echo 1) 볼륨 문자 할당
echo 2) 볼륨 문자 제거
set /p NB= [작업 번호] :
if /i "%NB%" == "1" goto ass
if /i "%NB%" == "2" goto remo
pause
:ass
@echo off
cls
echo sel vol 0 >> assign_letter.txt
echo assign >> assign_letter.txt
echo exit >> assign_letter.txt
diskpart /s assign_letter.txt
del assign_letter.txt
exit
:remo
@echo off
cls
echo sel vol 0 >> vol_rmv.txt
echo remove >> vol_rmv.txt
echo exit >> vol_rmv.txt
diskpart /s vol_rmv.txt
del vol_rmv.txt
exit
위와 같은 스크립트에서 [volume 0]에 문자가 할당되지 않았을 때는 :ass 가 실행되고 [volume 0]에 :remo 가 실행되게 할 수 있는 스크립트가 가능할까요? 답변 기다리겠습니다. 안되나?
댓글 [5]
-
지후빠 2022.04.22 22:39
-
어차피 2022.04.23 11:38
네~ 감사합니다. 이런 것 배우려면 어떤 언어를 공부해야 하나요? 정말로 정말로 감사합니다.
-
지후빠 2022.04.23 14:10
배치파일을 조금 공부하시면 되실 것 같습니다. ^^
저는 https://www.robvanderwoude.com/books.php 에 소개된 Windows NT Shell Scripting 전반부(chapter 5까지) 두번 정독하였고,
필요시 틈틈히 https://ss64.com/nt/commands.html 개별 명령어 부분을 참고하고 있습니다. 나머지는 구글 검색으로...
-
어차피 2022.04.23 14:41
감사합니다. 지후빠님 늘 건강하시고, 행복하십시요.
-
코코당 2022.04.25 02:01
drive.bat 추가로 wmic , mountvol 사용해 본게 있어서 올립니다.
안녕하세요? 혹시 이런 것인가요.
@echo off
set "act=assign"
for /f "tokens=1,2,3" %%a in ('echo lis vol ^| diskpart') do (
if %%a==Volume if %%b==0 for %%i in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if %%i==%%c set "act=remove")
(echo sel vol 0&echo %act%) | diskpart
pause