Java를 통해 CMD 명령 실행
문제:
Java 클래스이지만 코드를 이해하는 데 어려움을 겪고 있습니다. 사용자에게는 디렉터리 변경(cd), 새 디렉터리 내에서 명령 실행 등 특정 명령을 실행하는 방법에 대한 지침이 필요합니다.
해결책:
실행에 대한 한 가지 접근 방식 대체 디렉터리에서 Java 프로그램의 작업 디렉터리로 프로세스를 이동하는 것은 원하는 디렉터리로 이동하여 동일한 명령줄에서 프로세스를 실행하는 것입니다. 이는 cmd.exe에 다음 형식의 명령줄을 실행하도록 지시하여 수행할 수 있습니다.
cd some_directory && some_program
코드 예:
다음 Java 코드는 다른 디렉터리에서 "dir" 명령을 실행합니다. 디렉토리:
import java.io.*; public class CmdTest { public static void main(String[] args) throws Exception { ProcessBuilder builder = new ProcessBuilder( "cmd.exe", "/c", "cd \"C:\Program Files\Microsoft SQL Server\" && dir"); builder.redirectErrorStream(true); Process p = builder.start(); BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while (true) { line = r.readLine(); if (line == null) { break; } System.out.println(line); } } }
설명:
샘플 출력:
제공된 코드는 다음 출력을 생성합니다.
C:\Users\Luke\StackOverflow>java CmdTest Volume in drive C is Windows7 Volume Serial Number is D8F0-C934 Directory of C:\Program Files\Microsoft SQL Server 29/07/2011 11:03 <DIR> . 29/07/2011 11:03 <DIR> .. 21/01/2011 20:37 <DIR> 100 21/01/2011 20:35 <DIR> 80 21/01/2011 20:35 <DIR> 90 21/01/2011 20:39 <DIR> MSSQL10_50.SQLEXPRESS 0 File(s) 0 bytes 6 Dir(s) 209,496,424,448 bytes free
위 내용은 Java의 다른 디렉터리에서 CMD 명령을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!