0

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

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

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

4

2 回答 2

2

您正在使用SET /Pwhich 提示您输入,您可能只是按 Enter 键。

这(基本上)是你正在做的事情:

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

于 2013-11-13T16:17:48.027 回答
1

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

从 bat 帮助页面:

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

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

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 多行,请务必在第一行之后的每一行使用附加“>>”运算符。

于 2013-11-13T16:24:59.993 回答