Как я могу создать папку в пакетном режиме, не перечисляя текущий каталог? - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь использовать команду дерева для вывода списка файловой системы, но она добавляет дополнительную информацию, такую ​​как текущий каталог и каталог, который указан в списке.

Я пытался просмотреть атрибуты дерева, но не могу найтивсе, что работает.

rem Asks for user input
set /p COMMAND=What would you like to do? : 
rem Locates the command specified by the user
goto %COMMAND%

:settings
echo.
rem Clarifies that the action has been completed
echo Successfully opened settings panel
echo.
rem Shows a graphical tree of the specified file structure
tree "%CD%\settings\"
pause

Я только ожидаю:

├───accounts
├───apps
├───devices
├───language
├───network
├───personalization
├───privacy
├───security
├───system
├───time
└───update

Но вместо этого я получаю:

Folder PATH listing
Volume serial number is 0000C2A7 06D5:17B1
C:\USERS\NOAH HERRON\DESKTOP\SYSTEM MANAGEMENT\SETTINGS
├───accounts
├───apps
├───devices
├───language
├───network
├───personalization
├───privacy
├───security
├───system
├───time
└───update

1 Ответ

0 голосов
/ 04 января 2019

Этот заголовок встроен в исполняемый файл tree.com
(да, несмотря на то, что он является 64-битной программой, он называется .com)

Используйте / для анализа выходных данных и пропустите 3 строки:

for /f "skip=3 delims=" %%A in ('tree "%CD%\settings\"') do Echo:%%A

или просто вывод дерева труб в |more +3

tree "%CD%\settings\" | more +3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...