windows 批量批处理创建文件以及目录脚本

要在 Windows 上使用批处理文件 (.bat) 批量创建文件夹和文件,你可以编写一个批处理脚本来创建指定的目录结构和空的 PHP 文件。

下面是一个批处理文件的示例,帮助你创建类似于 woo-gpt-optimizer 目录结构及其文件:

批处理脚本示例 (create_dirs_and_files.bat):

@echo off
REM 创建主目录 woo-gpt-optimizer
mkdir woo-gpt-optimizer

REM 进入 woo-gpt-optimizer 目录
cd woo-gpt-optimizer

REM 创建 admin 目录及其子目录
mkdir admin
cd admin
mkdir css
mkdir js
echo <?php // Admin class file > class-admin.php
cd ..

REM 创建 includes 目录及其文件
mkdir includes
cd includes
echo <?php // Database connection class file > class-db.php
echo <?php // GPT API class file > class-gpt-api.php
echo <?php // Product processor class file > class-product-processor.php
echo <?php // Status manager class file > class-status-manager.php
cd ..

REM 创建 templates 目录及其文件
mkdir templates
cd templates
echo <?php // Admin settings template > admin-settings.php
echo <?php // Bulk processing template > bulk-process.php
cd ..

REM 创建主文件 woo-gpt-optimizer.php 和 readme.txt
echo <?php // Main plugin file > woo-gpt-optimizer.php
echo This is the readme for the woo-gpt-optimizer plugin > readme.txt

REM 完成提示
echo Directory structure and files have been created successfully.
pause

脚本说明:

  1. 创建目录
    • 使用 mkdir 命令来创建指定的文件夹结构,如 woo-gpt-optimizer, admin, includes, templates 等。
  2. 创建文件
    • 使用 echo 命令创建空的 PHP 文件或文本文件。文件内容可以根据需要修改。
    • 比如,echo <?php // Admin class file > class-admin.php 将创建一个名为 class-admin.php 的文件,并写入内容。
  3. 进入不同目录
    • 使用 cd 命令切换到不同的目录,确保文件被创建在正确的地方。
  4. 完成提示
    • pause 命令会让批处理文件在完成后等待用户按任意键继续,方便查看脚本执行的结果。

使用步骤:

  1. 创建一个 .bat 文件(例如 create_dirs_and_files.bat)。
  2. 将上面的脚本复制粘贴到 .bat 文件中。
  3. 双击 .bat 文件运行,脚本会自动创建目录和文件。

执行结果:

运行脚本后,将在当前目录下生成如下结构:

woo-gpt-optimizer/
├── admin/
│   ├── css/
│   ├── js/
│   └── class-admin.php
├── includes/
│   ├── class-db.php
│   ├── class-gpt-api.php
│   ├── class-product-processor.php
│   └── class-status-manager.php
├── templates/
│   ├── admin-settings.php
│   └── bulk-process.php
├── woo-gpt-optimizer.php
└── readme.txt

你可以根据需要调整文件内容或目录结构。

如果你只需要创建空目录和文件,而不需要在文件中写入任何内容,可以简化批处理脚本,去掉 echo 命令,仅使用 mkdir 命令来创建目录和文件:

@echo off

REM 创建主目录 woo-gpt-optimizer
mkdir woo-gpt-optimizer

REM 进入 woo-gpt-optimizer 目录
cd woo-gpt-optimizer

REM 创建 admin 目录及其子目录
mkdir admin
cd admin
mkdir css
mkdir js
type nul > class-admin.php
cd ..

REM 创建 includes 目录及其文件
mkdir includes
cd includes
type nul > class-db.php
type nul > class-gpt-api.php
type nul > class-product-processor.php
type nul > class-status-manager.php
cd ..

REM 创建 templates 目录及其文件
mkdir templates
cd templates
type nul > admin-settings.php
type nul > bulk-process.php
cd ..

REM 创建主文件 woo-gpt-optimizer.php 和 readme.txt
type nul > woo-gpt-optimizer.php
type nul > readme.txt

REM 完成提示
echo Directory structure and files have been created successfully.
pause

解释:

  1. mkdir 命令:用于创建文件夹。
  2. type nul > 文件名:用于创建空文件。这个命令会生成一个空的文件,文件名为指定的名称。
  3. cd 命令:用于切换到相应的子目录。
  4. pause 命令:脚本执行完毕后,会暂停,等待用户按任意键继续。

使用步骤:

  1. 将上述脚本保存为 .bat 文件(例如 create_dirs_and_files.bat)。
  2. 双击 .bat 文件运行,脚本会自动在当前目录下创建所需的目录结构和空文件。

执行结果:

woo-gpt-optimizer/
├── admin/
│   ├── css/
│   ├── js/
│   └── class-admin.php
├── includes/
│   ├── class-db.php
│   ├── class-gpt-api.php
│   ├── class-product-processor.php
│   └── class-status-manager.php
├── templates/
│   ├── admin-settings.php
│   └── bulk-process.php
├── woo-gpt-optimizer.php
└── readme.txt

By 行政