在Linux中以cmd格式创建多个文件夹,文件,例如“ mainfolder / {subfolder1,subfolder2}”,“ folder / {file1,file2} .js”

时间:2019-01-06 15:03:14

标签: cmd

我在cmd中尝试过类似的操作

md mainfolder/{subfolder1, subfolder2}
touch folder/{file1, file2}.js

并收到此错误

  

参数列表中缺少参数。

     
    
        
  • CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordException
  •     
  • FullyQualifiedErrorId:MissingArgument
  •     
  

我认为{...}语法来自Linux。

那么cmd中的等效语法是什么?

2 个答案:

答案 0 :(得分:1)

只需使用

md mainfolder\subfolder1 mainfolder\subfolder2

md接受以空格分隔的参数。每个参数都是目录路径。

注意:md还会创建父目录(如果不存在)

md utils\downloads\Editor 

与:

相同
MD utils 
MD utils\downloads 
MD utils\downloads\Editor

来源:https://ss64.com/nt/md.html

要创建文件,请参见-How to create empty text file from a batch file?

答案 1 :(得分:0)

对于问题的第二部分,Windows没有附带触摸工具。
另请参阅此Q&A

要在项目列表上调用命令,请使用for循环:

for %%A in (file1 file2) do break>"%%A.js"

break>将在其中创建长度为零的文件(或覆盖该文件)。

要更简洁地模拟touch命令,请使用windows port
请参阅上述问题中的MC NDs answer