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
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)
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
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
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%:
Tags windows-7 batch-file