-2

嗨,我是使用批处理文件的新手,我被要求制作 3000 个文件夹,其中包括 .txt 文件,所有文件夹和文本文件的名称都为“Client1”、“Client 2”到“Client 3000”,但有不知道该怎么做:s

4

2 回答 2

0

此脚本创建 5 个文件夹,每个文件夹包含 5 个文件

echo off
SET /a j=0
:floop
IF %j%==5 GOTO END
md client%j%
cd client%j%
SET /a i=0
:loop
IF %i%==5 GOTO FEND
echo This is iteration %i%.
ver | date | time >> file%i%.txt
SET /a i=%i%+1
GOTO LOOP
:fend
SET /a j=%j%+1
cd ..
GOTO FLOOP
:end
echo That’s it!
pause

现在如果要更改文件夹总数,请更改

IF %j%==5 GOTO END

IF %j%==n GOTO END

其中 n 是文件夹数

更改文本文件数量的相同方法更改此行

IF %i%==5 GOTO FEND

IF %i%==n GOTO FEND

其中 n 是文件数

于 2013-10-29T09:29:30.807 回答
0

您应该为此使用 for 循环,看看这篇文章:

批处理脚本循环

关于谁使用这样的循环的一点解释。此外,要创建一个目录,请使用 md 和您要使用的名称

创建一个文件

       echo your_text_here > name_of_textfile.txt 

应该做

因此,Windows 解决方案看起来像

     for /l %x in (1, 1, 10) do (
         md client%x
         echo hello > client%x\%x.txt
     )

这应该让你开始

在linux下我会用

       mkdir client{1..3000}
       touch client*/textfile{1..3000}.txt

如果您只需要创建一次目录,则可以将其与 cygwin 一起使用...

于 2013-10-29T09:09:31.167 回答