如何在名称hello-X下创建一个新的子文件夹,其中X是一个随机数?
set /p subfolder=hello-%random%
mkdir %subfolder%
这就是我所做的。除了第一行它不起作用。另外,如何在此子文件夹中创建文件?(如果我成功创建了它)。
答案 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多行,请务必使用追加“>>”第一个之后每行的运算符。