Я не могу вывести 2 значения в одной строке, используя для/r. для цикла является:batch - echo multiple do in for loop
FOR /R C:\users\<user_name>\desktop\<folder_path> %%F in (*.*) do (
echo %%~nF >> C:\users\usernameA\desktop\test-forr.txt, #Output 1
C:\folderB\tail -n 1 C:\users\usernameA\desktop\folderABC\%%~nF.txt >> C:\users\joseph.borg\desktop\test-forr.txt # Output 2
Вопрос заключается в том, что этот цикл выводит выходные сигналы наверх друг от друга. Могу ли я разместить их в одной строке рядом друг с другом (на той же линии, разделенной запятой)?
Переменная %% ~ nf хранит имена текстовых файлов (без расширения) в том же каталоге. Строка C: \ folderB \ tail -n 1 относится к хвосту команды linux, который позволяет вам извлекать несколько строк «n», начиная со дна указанного файла (в этом случае указанным файлом является C: \ users \ usernameA \ рабочий стол \ folderABC \ %% ~ nF.txt).
Заранее спасибо
Работает как шарм. Спасибо @Magoo – joebegborg07