CMD 코드 질문드립니다!

   조회 3594   추천 0    

"C:\Users\사용자\AppData\Local\QuPath-0.3.0\QuPath-0.3.0 (console).exe" convert-ome -p -d 2 -y 4 a.svs a.tif


이렇게 쓰면 svs를 tif 파일로 변환하는데


한 폴더내의 모든 svs를 같은 이름을 지닌 tif 파일로 한꺼번에 변환하고 싶습니다. (bat 배치파일로 제작)


이거 루프 어떻게 짜야 하나요? 


코드 혹은 코드를 찾을 수 있는 곳을 알려주시면 감사하겠습니다!  

짧은글 일수록 신중하게.
"C:\Users\사용자\AppData\Local\QuPath-0.3.0\QuPath-0.3.0 (console).exe" convert-ome -p -d 2 -y 4 *.svs *.tif

파일명대신 * 를 쓰시면 전체 적용 됩니다
     
영산회상 2021-10
그렇게 되면 좋지만 안됩니다 ㅠㅠ 루프적용해야 할 것 같아요
DAP박인호 2021-10
forfiles를 이용하면 될 것 같은데
https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/forfiles

이런식으로 하면 될 것 같은데
될지 모르겠네요.
forfiles /P 경로 /M *.svs /C " \""C:\Users\사용자\AppData\Local\QuPath-0.3.0\QuPath-0.3.0 (console).exe"\"" convert-ome -p -d 2 -y 4 @FILE @FNAME.tif"
무아 2021-10
토탈커맨드의 에드온을 사용해도 되고
lst2multi 1.3 List to multi-instance converter. This tool can be used together with the button bar in Total Commander to open all selected files with a specific program, with the click of a single button (direct download).

그쪽 포럼에 가봤더니 도스 명령어로 비슷하게 하는 것이 보이네요.
https://ghisler.ch/board/viewtopic.php?t=26688
정의석 2021-10
for %I IN (*.svs) DO ( "C:\Users\사용자\AppData\Local\QuPath-0.3.0\QuPath-0.3.0 (console).exe" convert-ome -p -d 2 -y 4 %I %~NI.tif  )
이렇게 하면 되지 않을까 싶습니다.
(%I는 현재 읽어 들인 파일명(a.svs)이고, %~NI는 현재 읽어들인 파일의 앞부분(BaseName, a)입니다.
하위폴더까지 해야 한다면, for %I IN (*.svs) 부분을 for /r %I IN (*.svs)  해 주시면 됩니다.
만일, 이걸 배치파일로 만드시려면 %I는 %%I로,  %~NI는 % %~NI로 하시면 됩니다.
(참고로 %I에서 I는 알파벳 대문자 I(아이)입니다.)
트니아빠 2021-10
해당하는 질문은 아닙니다만..
SVS 스캔 파일을 TIF 로 변환할 때 파일 용량이 4GB가 넘어가면 TIFF의 규격 문제로 인하여 오류가 발생합니다. bigTIFF 옵션이 있는 것들도 있는 것 같습니다만..

이미지를 타일 형식으로 편하게 쪼개는 방법에는 open microscopy의 bfconvert를 이용하는 방법이 있고,
reaConverter 로 PNG 포맷으로 변환시킨 후 포토샵으로 변환하는 방법이 있습니다.

CLI가 지원되는 프로그램이면 전 그냥 R에서 파일 목록을 리스트로 만들어서 시스템 명령어로 하나씩 실행되게 해서 해결합니다.
영산회상 2021-10
답변주신 분들께 감사합니다.
최종적으로 다음과 같이 작성하였습니다.
FOR /R %F in (*.svs) do "C:\Users\사용자\AppData\Local\QuPath-0.3.0\QuPath-0.3.0 (console).exe" convert-ome -p -d 2 -y 4 %~nF.svs %~nF.tif
배치 파일에서는 약간 다르게 작동하는 모양이라 다음과 같이 바꿨습니다.
FOR /R %%f in (*.svs) do "C:\Users\사용자\AppData\Local\QuPath-0.3.0\QuPath-0.3.0 (console).exe" convert-ome -p -d 1.91 -y 4 %%~nf.svs %%~nf.tif


QnA
제목Page 1111/5710
2015-12   1693551   백메가
2014-05   5159284   정은준1
2018-05   3382   늘파란
2019-01   3382   여주농민76
2020-08   3382   inquisitive
2017-05   3382   꿈꾸는베빈야
2020-06   3382   퓨어비젼
2021-07   3382   여주농민76
2019-02   3382   아름소리
2019-08   3382   김건우
2015-01   3383   lovemiai
2019-05   3383   그린
2017-06   3383   불알왕
2019-09   3383   이종송1
2018-06   3383   너의남자
2018-10   3383   행복하세
2019-10   3383   댕댕이
2017-03   3383   audacity
2020-10   3383   VSPress
2017-06   3383   Astarot
2019-10   3384   dragoune
2021-07   3384   정의석