
我已经做了非常基本批处理文件,代码如下所示。
(实际结构要复杂得多 - 为了回答这个问题,我只展示了一个简单的部分)
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
这将创建如下所示的树结构。
问题是我必须先将批处理文件复制到相应位置,然后才能执行它以获取所需的结构。
我应该添加哪段代码,以便它会询问用户这个结构应该在哪里创建?
(我不想将其复制到其他所有位置的原因是,如果结构上有任何更改,我将不得不查找所有这些文件并更新它们。如果它放在一个位置会更好,这样更新起来更容易)
编辑
我的示例位置或根目录如下所示,带有空格和连字符
\\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
答案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
答案2
为了向用户询问将重新创建此目录结构的位置,您需要在脚本的最开始添加以下几行。
如果你打算向用户询问目录
SET /P locn="Enter the location : "
cd %locn%
如果你打算要求用户输入驱动器号
SET /P drive="Enter the drive letter"
%drive%: