Нужна помощь в этом.
У меня есть требование, где мне нужно автоматизировать приведенный ниже поток.
Подключитесь к удаленному серверу из локальной сети, измените каталог и скопируйте указанный файл c в указанную папку c из локальной на удаленную, выполнив некоторые команды в командной строке, вернувшись в локальную и проверив в SQL Server.
Локальный и удаленный оба являются windows операционными системами
Пробовал с использованием psexe c, как показано в приведенном ниже коде, получая ошибку при изменении каталога?
publi c class Test2 {
public static void main(String args[]) throws IOException, InterruptedException
{
List<String> list=new ArrayList<String>();
list.add("cmd");
list.add("/c") ;
list.add("start psexec \\\\ip_address -u dev\\username -p password cmd");
list.add("cd c:\\Operations\\Account Updater"); //changing the directory
ProcessBuilder builder =new ProcessBuilder(list);
Process p= builder.start();
String s;
System.out.println(p.getOutputStream());
BufferedReader stdInput =new BufferedReader(new InputStreamReader(p.getInputStream()));
while((s=stdInput.readLine())!=null){
System.out.println(s);
}
System.out.println(builder.command());
}
}
Также как скопировать файлы с локального на удаленный, используя код Java?
Вручную я могу выполнить все операции, используя psexe c.
Пожалуйста, дайте мне знать, если есть какие-либо другие способы, кроме использования psexe c для автоматизации этого потока.