기 타 배치파일 고수님!!
2021.03.04 23:34
cscript %script_drv%\prnmngr.vbs -l |find /c "%p_name%" > %script_drv%\pname.txt
위에 나온 결과를 변수에 넣고 그 변수 만큼 아래 코드를 포문을 돌리고 싶습니다.
(1 복사) (2 복사) 이부분의 숫자를 변수처리해서 카운트 +1 시키면 될것같은데 안한지 오래되서 머리가 안돌아가네요.
도움 좀 주세요 ㅜ
cscript %script_drv%\prnmngr.vbs -d -p "%p_name%"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (1 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (2 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (3 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (4 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (5 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (6 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (7 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (8 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (9 복사)"
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (10 복사)"
댓글 [10]
-
BecauseI 2021.03.05 00:27 -
개가똥을참냐 2021.03.05 00:51
제 설명이 부족한거 같네요 ㅠ
cscript %script_drv%\prnmngr.vbs -l |find /c "%p_name%" > %script_drv%\pname.txt
실행되면 pname.txt 에 나온 숫자를 cnt 변수에 담아서 cnt 만큼 for 문을 돌리고 싶습니다.
cscript %script_drv%\prnmngr.vbs -d -p ""%p_name%" (%cnt% 복사)"
-
BecauseI 2021.03.05 01:35 for /f "tokens=3*" %a in ('cscript %script_drv%\prnmngr.vbs -l ^| find "%p_name%"') do (cscript %script_drv%\prnmngr.vbs -d -p %a %b)
한번 해보세요
프린터가 없으니 fax 만 보고 하다보니 이름 뒤가 짤렸네요
-
개가똥을참냐 2021.03.05 21:38
흠 안됩니다. 제가 이따 대충 코드 짜보고 문의 드릴게요
find /c "%p_name%" 로 %p_name% 의 수를 구해서 a라는 변수에 넣었다면 a번만큼 prnmngr.vbs -d -p %p_name%(a 복사) 를 실행 할려고 합니다.
-
BecauseI 2021.03.05 21:47 for /f "tokens=3*" %a in ('cscript %script_drv%\prnmngr.vbs -l ^| find "%p_name%"') do (echo %a) 해서
프린터명이 정확이 보이는지 확인 해보세요
프린터명이 정확이 보이면 삭제가 되야 할 텐데요..
for /f "tokens=3*" %a in ('cscript %script_drv%\prnmngr.vbs -l ^| find "%p_name%"') do (cscript %script_drv%\prnmngr.vbs -d -p "%a %b")
이렇게도 한번 해보세요
-
개가똥을참냐 2021.03.05 21:56
안돌고 꺼지네요..
-
BecauseI 2021.03.05 22:26 cmd 실행 후 붙여 넣기하고 엔터 쳐야 동작합니다.
bat 로 실행 하실려면
for /f "tokens=3*" %%a in ('cscript %script_drv%\prnmngr.vbs -l | find "%p_name%"') do (cscript %script_drv%\prnmngr.vbs -d -p "%%a %%b")
pause
프린터명 확인 bat
for /f "tokens=3*" %%a in ('cscript %script_drv%\prnmngr.vbs -l | find "%p_name%"') do (echo %%a)
-
개가똥을참냐 2021.03.05 23:24
..
-
BecauseI 2021.03.05 23:34 그냥
cscript %script_drv%\prnmngr.vbs -l 이거 실행 후 캡쳐화면을 보여주세요
그리고 뭘 지운다 남긴다 이렇게 설명하면 쉬운데 설명이 너무 어렵게 하셔서...
저는 님의 동작 화면을 모릅니다. 프린터도 없고요
-
개가똥을참냐 2021.03.05 23:36
아 프린터 없으셔도 첫번째 파일 실행하시면 프린터 드라이버 설치 되면서 되긴하는데..흠..
cmd 에서 붙여넣기 해보세요.
for /f "tokens=3" %a in ('cscript %script_drv%\prnmngr.vbs -l ^| find "%p_name%" ^| find /v "제외할 프린터 명"') do (cscript %script_drv%\prnmngr.vbs -d -p %a)