Java и Windows - ошибка: недопустимый escape-символ

Я сделал мой файл .java, который изменяет данные реестра. Но я получаю сообщение об ошибке "недопустимый escape-символ" в строке, гдеRuntime.getRuntime().exec существует. Где моя ошибка?

import java.util.*;
import java.applet.Applet; 
import java.awt.*; 

class test {
  public static void main(String args[]) {
      try {
          Runtime.getRuntime().exec("REG ADD 'HKCU\Software\Microsoft\Internet Explorer\Main' /V 'Start Page' /D 'http://www.stackoverflow.com/' /F");
      } catch (Exception e) {
          System.out.println("Error ocured!");
      }
  }
}

Ответы на вопрос(6)

потому что вы не избежали обратной косой черты в вашей строке. Посмотри наhttp://docs.oracle.com/javase/tutorial/java/data/characters.html для получения дополнительной информации о правильном побеге.

\ с участием\\

код ниже будет работать

Runtime.getRuntime().exec("REG ADD 'HKCU\\Software\\Microsoft\\Internet Explorer\\Main' /V 'Start Page' /D 'http://www.stackoverflow.com/' /F");

\ с другим\так что замени\ с участием\\ в вашей входной строке.

Решение Вопроса

Вам нужно сбежатьобратные косые используется на вашем пути.

String windowsPath = "\\Users\\FunkyGuy\\My Documents\\Hello.txt";

которые позволяют включать такие элементы, как вкладки\t и / или новые строки\n и много других забавных вещей.

Излишне говорить, что вы можете «убежать» от них, добавив дополнение\ характер...

'HKCU\\Software\\Microsoft\\Internet Explorer\\Main'

На боковой ноте. я хотел бы использоватьProcessBuilder или, по крайней мере, версияRuntime#exec который используетаргументы массива.

Это сэкономит много хлопот, когда дело доходит до работы с пробелами в параметрах команды, IMHO

 MadProgrammer15 окт. 2012 г., 06:33
Хорошо быть другим;)
 Stephen C15 окт. 2012 г., 06:35
Нет, если вы хотите, чтобы люди поняли, что вы говорите ... что я бы посчитал необходимым условием для ответов на вопросы о SO.
 Stephen C15 окт. 2012 г., 06:32
Почти каждый называет "\" обратную косую черту, а не прямую.en.wikipedia.org/wiki/Backslash
 jahroy15 окт. 2012 г., 06:33
Когда я слышу, как люди говоряткосая черта на радио, когда речь идет об URL, я хочу пойти бананы!
 Stephen C15 окт. 2012 г., 06:38
С другой стороны, возможно, проблема заключается в следующем: Mae eich hofrenfad yn llawn llyswennod trydan.

естра:

"REG ADD `HKCU\\Software\\ ...

Символ обратной косой черты в строках имеет особое значение: он используется для введения escape-символов. если вы хотите использовать его буквально в строке, то вам нужно бежатьЭтос помощью двойной обратной косой черты.

Ваш ответ на вопрос