2015-09-30 23 views
0

Я хочу запустить пакетный файл, присутствующий на удаленном компьютере, но у меня возникла ошибка, когда у вас нет разрешения на доступ к общему ресурсу.Я хочу запустить пакетный файл, присутствующий на моем удаленном компьютере

errorcode--: 0x80070035 сетевой путь не найден

Пожалуйста, помогите мне

Заранее спасибо

public class Remotly { 

    public static void main(String arr[]) { 
     String cmd; 
     try { 
      Process r = Runtime.getRuntime().exec("cmd /c start \\\\xx.xx.xx.xx\\D:\\batch\\sas.bat"); 
     } catch (Exception e) { 
      System.out.println("Execution error"); 
     } 
    } 
} 
+0

мой удаленной системы защищен паролем пользователя name-- :: YYY Password--: БББ –

+0

делает эту работу при выполнении этой команды вручную в ЦМД ?? если не тег java неактивен –

+0

да, он работает вручную. –

ответ

1

путь UNC неверен, он содержит букву диска.

\\\\xx.xx.xx.xx\\D:\... 

Вместо этого, папка должна быть разделена по имени

\\\\xx.xx.xx.xx\\DriveD\... 

Чтобы использовать его, необходимо подключить сетевой диск прежде, например, через

net use * \\\\xx.xx.xx.xx\\DriveD <Password> /User:<Username> 
+0

Я пробовал это, но не получил никакого вывода ... Процесс r = Runtime.getRuntime(). Exec ("cmd/c start \\\\ XX.XX.XX.XX \\ DriveD <[email protected]> /User::\\batch\\sas.bat "); –

+0

Привет всем, кто может помочь мне Заранее спасибо –

+0

@PankajDagar: Вам нужно сделать это в двух строках: 'exec (« net use ... »)' и 'exec (" cmd/c start. .. ")'. –

Смежные вопросы