编辑

编辑

我已经做了非常基本批处理文件,代码如下所示。
(实际结构要复杂得多 - 为了回答这个问题,我只展示了一个简单的部分)

    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

答案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%:

相关内容