Используя ExpectJ для запуска Java-приложения из командной строки и отправки команд, я заметил, что когда путь к Windows предоставляется в качестве входных данных, он сохраняется и повторно отправляется в следующей входной команде.
Приложение командной строки, которое я использую, довольно просто, просто получает некоторый пользовательский ввод и на его основе в некоторых случаях запрашивается путь к системе. При отладке кода приложения я заметил проблему вроде:
Use folder: YES
command to be send: YES
Give path of folder: C:\MyFolder
command to be send: C:\MyFolder
Save information: NO
command to be send: NO
- actual application input send -> NOMYFolder
Метод, используемый для отправки команд с помощью waitj: void waitj.Spawn.send (String string) и сообщение «command to be send:» выводится непосредственно перед передачей строки в Spawn.send ();
Я попытался избежать косой черты \\, также с помощью /, но в обоих случаях результат один и тот же. Как мне пройти путь, чтобы ожидать, что J не будет "кэширован" и "повторно отправлен" после этого?