Comandos cmd

7 respostas
Slipguedes

Quero fazer uma aplicação em java utilizando rmi q formate um disquete na estação do cliente. Gostaria de saber a sintaxe do comando para utilizar o prompt no java. Obrigado.

7 Respostas

B

Qual é o sistema operacional?

Slipguedes

[quote=Bruno Laturner]Qual é o sistema operacional?[/quot]
Windows

Slipguedes

[quote=Slipguedes]

Bruno Laturner:
Qual é o sistema operacional?

Windows

Slipguedes

Eu to usando o seguinte:

Process processo = Runtime.getRuntime().exec("cmd /c " + comando);

O problema é q nem todos os comandos do cmd funcionam.
Como :
ipconfig/all
getmac
Gostaria de saber q comandos posso utilizar pra pegar o ip do cliente q esta conectando?

B
Para pegar o ip do cliente(na rede dele) com ipconfig, o máximo que consegui foi:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Comandos
{
    public static void main(String[] args)
    {
        try
        {
            String comando = "ipconfig";
            Process processo = Runtime.getRuntime().exec("cmd /c " + comando);

            LineNumberReader l = new LineNumberReader(new InputStreamReader(processo.getInputStream()));

            StringBuffer b = new StringBuffer();
            String s;
            while ((s = l.readLine()) != null)
            {
                s.trim();
                if (s.length() > 0)
                    b.append(s).append("\n");
            }

            System.out.println(b.toString());
        }
        catch (IOException ex)
        {
            Logger.getLogger(Comandos.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Depois é só tratar mais um pouco.

Se bem que acho mais fácil você pegar o ip do cliente no lado do servidor, já que se há uma conexão, ele sabe qual o ip real do cliente.

Slipguedes
Bruno Laturner:
Para pegar o ip do cliente(na rede dele) com ipconfig, o máximo que consegui foi:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Comandos
{
    public static void main(String[] args)
    {
        try
        {
            String comando = "ipconfig";
            Process processo = Runtime.getRuntime().exec("cmd /c " + comando);

            LineNumberReader l = new LineNumberReader(new InputStreamReader(processo.getInputStream()));

            StringBuffer b = new StringBuffer();
            String s;
            while ((s = l.readLine()) != null)
            {
                s.trim();
                if (s.length() > 0)
                    b.append(s).append("\n");
            }

            System.out.println(b.toString());
        }
        catch (IOException ex)
        {
            Logger.getLogger(Comandos.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Depois é só tratar mais um pouco.

Se bem que acho mais fácil você pegar o ip do cliente no lado do servidor, já que se há uma conexão, ele sabe qual o ip real do cliente.


Mas como faço isso. Vc sabe?

B

Não, não sei, mas se eu quisesse saber, procuraria aqui.

Criado 7 de junho de 2008
Ultima resposta 7 de jun. de 2008
Respostas 7
Participantes 2