Lote para criar uma estrutura de pastas específica no servidor

1

Eu fiz um muito arquivo em lote básico com o código mostrado abaixo.
(A estrutura atual é muito mais complexa - mostrei apenas uma parte simples para essa questão)

    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 

Que cria uma estrutura de árvore mostrada abaixo.

O problema é que tenho que copiar o arquivo em lote para o respectivo local antes de executá-lo para obter a estrutura necessária.
Que pedaço de código devo adicionar, para que ele pergunte ao usuário onde esta estrutura deve ser criada? (A razão pela qual eu não quero que isso seja copiado para todos os outros locais, porque no caso, se houver alguma alteração a ser feita na estrutura, terei que procurar todos esses arquivos e atualizá-los. É melhor se estiver em um local que facilita as atualizações)

Editar

Minha localização de amostra ou raiz é semelhante a isso com espaços e hífens em \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 & FGSA\Client

    
por Prasanna 09.09.2015 / 08:24

2 respostas

1

Você precisa obter o diretório raiz da entrada do usuário?

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 
    
por 09.09.2015 / 08:41
1

Para solicitar ao usuário a localização na qual essa estrutura de diretórios será recriada, você precisará adicionar as seguintes linhas no início do seu script.

Caso você pretenda perguntar ao usuário um diretório

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

Caso você pretenda solicitar que o usuário insira uma letra de unidade

SET /P drive="Enter the drive letter"
%drive%:
    
por 09.09.2015 / 08:42