如何在名称 hello-X 下创建一个新的子文件夹,其中 X 是一个随机数?
set /p subfolder=hello-%random%
mkdir %subfolder%
这就是我所做的。除了第一行它不起作用。另外,我怎样才能在这个子文件夹中创建一个文件?(如果我成功创建它)。
如何在名称 hello-X 下创建一个新的子文件夹,其中 X 是一个随机数?
set /p subfolder=hello-%random%
mkdir %subfolder%
这就是我所做的。除了第一行它不起作用。另外,我怎样才能在这个子文件夹中创建一个文件?(如果我成功创建它)。
您正在使用SET /P
which 提示您输入,您可能只是按 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
是的,正是格雷刚刚所说的。
从 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 多行,请务必在第一行之后的每一行使用附加“>>”运算符。