嗨,我是使用批处理文件的新手,我被要求制作 3000 个文件夹,其中包括 .txt 文件,所有文件夹和文本文件的名称都为“Client1”、“Client 2”到“Client 3000”,但有不知道该怎么做:s
问问题
2530 次
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 回答