Я запускаю тесты автоматизации как на локальном (Linux), так и на удаленном узле Selenium (Windows). И я хочу удалить папку, созданную во время теста, используя Java Runtime.getRuntime().exec
. Он отлично работает на локальном компьютере (Linux), но мне трудно понять, как это сделать на узле Windows. Ниже приведены мои попытки:
try {
if (rBundle.getString("RUN_ON").equalsIgnoreCase("local")) // delete folder temp on local (Linux) - it works
Runtime.getRuntime().exec("rm -rf " + System.getProperty("user.home") + "/Temp");
else // delete folder C:/Temp on remote Windows
Runtime.getRuntime().exec("rm -rf [email protected]/C/Temp");
// Runtime.getRuntime().exec("rm -rf //10.2.2.240/C/Temp");
} catch (IOException e) {
e.printStackTrace();
}
Я пытаюсь удалить папку C:/Temp на удаленной Windows, но безуспешно. Я не получаю никаких исключений, он прошел через этот блок. Очевидно, что командная строка неверна, но я понятия не имею.
Любая помощь высоко ценится. Спасибо
exec()
в своем Java-коде. Это вовсе не вопрос о Java, это вопрос о Linux и Windows, и, вероятно, не по теме, поскольку он больше подходит для superuser.com. - person user207421   schedule 07.05.2018ssh [email protected] "rm -rf /C/Temp"
. Если у вас нет настроенного сервера ssh на вашем компьютере с Windows, cygwin — одно из возможных решений с множеством онлайн-руководств по настройке. - person paulselles   schedule 11.05.2018