1

Я сделал очень простой пакетный файл с кодом, показанным ниже.
(Фактическая структура намного сложнее - ради этого вопроса я показал только простую часть)

    mkdir Client
    mkdir Comment
    mkdir Work
    cd Work
    mkdir Native
    mkdir PDF
    mkdir Review
    cd Review
    mkdir QC
    mkdir SIS
    cd SIS
    mkdir LEAD
    mkdir FSM 

Который создает древовидную структуру, показанную ниже.

Вывод команды TREE

Проблема в том, что мне нужно скопировать командный файл в это соответствующее местоположение, прежде чем я выполню его, чтобы получить необходимую структуру.
Какой кусок кода я должен добавить, чтобы он спросил пользователя, где должна быть создана эта структура? (Причина, по которой я не хочу, чтобы это копировалось в любое другое место, потому что в случае, если в структуре будут какие-либо изменения, мне придется искать все эти файлы и обновлять их. Лучше, если он находится в одном месте, что облегчает обновления)

редактировать

Мое местоположение образца или корень выглядит следующим образом с пробелами и дефисами
\\Bh.me.ykgw.net\yeu-eng1\ENG\Current Projects\POFR02-NORTH RUMAILA INLET BOOSER COMPRESSION PROJECT (NR-IBCS)\C_Technical\C4_Design_Deliverables\C4.1.12.Bill of Materials\Work\IPS & FGS\08A\Client

2 ответа2

1

Вам нужно получить корневой каталог из пользовательского ввода?

set /p rd="Enter root directory: "
cd %rd%
mkdir Client
mkdir Comment
mkdir Work
cd Work
mkdir Native
mkdir PDF
mkdir Review
cd Review
mkdir QC
mkdir SIS
cd SIS
mkdir LEAD
mkdir FSM 
1

Чтобы запросить у пользователя местоположение, в котором будет воссоздана эта структура каталогов, вам нужно добавить следующие строки в самом начале вашего скрипта.

Если вы планируете спросить пользователя каталог

SET /P locn="Enter the location : "
cd %locn%

Если вы планируете попросить пользователя ввести букву диска

SET /P drive="Enter the drive letter"
%drive%:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .