Следующий пакетный файл, который я написал, демонстрирует, чего я хочу
но я хотел бы знать, есть ли способ сделать это без командного файла.
@echo off for /r %%i in (.) do if %%~nxi==.git echo %%i
Вы можете сделать это из командной строки, внеся следующие изменения:
Заменить
%%
на%
Замените
if
на@
if`, чтобы удалить лишний вывод
Таким образом, команда становится:
for /r %i in (.) do @if %~nxi==.git echo %i
Если результат больше одного экрана, вы можете:
Передайте вывод
more
for /r %i in (.) do @if %~nxi==.git echo %i | more
Или же:
Перенаправьте вывод в файл и проверьте его позже.
for /r %i in (.) do @if %~nxi==.git echo %i > output.txt more output.txt
- Индекс AZ командной строки Windows CMD
- Категоризованный список команд Windows CMD
- echo - отображать сообщения на экране, включать или выключать отображение команд.
- for / r - перебирать файлы (подпапки Recurse).
- more - отображать вывод по одному экрану за раз. MORE может использоваться для запуска любой исполняемой команды (или пакетного файла) и приостановки вывода экрана по одному экрану за раз.
- параметры - аргумент командной строки (или параметр) - это любое значение, переданное в пакетный скрипт.
- перенаправление - операторы перенаправления.