如何创建子文件夹?

时间:2013-11-13 16:09:46

标签: batch-file

如何在名称hello-X下创建一个新的子文件夹,其中X是一个随机数?

set /p subfolder=hello-%random%
mkdir %subfolder%

这就是我所做的。除了第一行它不起作用。另外,如何在此子文件夹中创建文件?(如果我成功创建了它)。

2 个答案:

答案 0 :(得分:2)

您正在使用SET /P提示您输入,而您可能只是按下输入。

这(基本上)你在做什么:

set /p subfolder=enter a subfolder here!
mkdir %subfolder%

如果您没有输入任何正在运行mkdir的内容,这将导致“命令的语法不正确”。如果您输入了某些内容,它将创建一个具有该名称的目录(如果它有效)。

你想这样做:

set subfolder=hello-%random%
mkdir %subfolder%

要添加文件,您可以执行以下操作:

set subfolder=hello-%random%
mkdir %subfolder%

fsutil file createnew %subfolder%\test.txt 5000

你基本上从之前传递相同的变量,并选择一个文件大小(以字节为单位)来表示你想要的大小。 5000 = 5KB

答案 1 :(得分:1)

是的,正是格雷刚才所说的。

从蝙蝠帮助页面:

  

/ P开关允许您将变量的值设置为用户输入的输入行。在读取输入行之前显示指定的promptString。 promptString可以为空。

要在subdir中创建文件,您有两个主要选项:

1)创建一个空文件:

TYPE NUL > "%subfolder%\empty.txt"

2)使用数据创建文件:

ECHO Computer name: %COMPUTERNAME% >  "%subfolder%\basic-info.txt"
ECHO User name:     %USERNAME%     >> "%subfolder%\basic-info.txt"

如果ECHO-ing多行,请务必使用追加“>>”第一个之后每行的运算符。