В конце концов я пытаюсь создать командный файл для автоматической генерации исходных файлов в папке с исходными файлами Java с помощью «dir», заменить одиночную обратную косую черту двойной обратной косой чертой и добавить двойные кавычки в начале и конце каждого вывода из dir,
Пожалуйста, не спрашивайте, почему я не использую IDE или инструмент для сборки, это не главное.
(for /f "delims=" %%f in ('dir /b /s /c *.java') do @("@set var=%%f:\=\\%%"; @echo %var%)) > sources.txt
javac -cp ".\apis\*;." -d "." @sources.txt
Это не сработало так, как я хотел.sources.txt полностью пуст.Я знаю, что это потому, что "@set", но это означает, что @echo не работал.
Когда я тестировал первую строку в cmd, я обнаружил, что @set также устанавливает все переменные, находящиеся за точкой с запятой, в переменную.,Как получить точку останова для команды @set?