如何在 cmd/powershell 中使用增量文件名创建批量空文件?

You*_*rav 2 powershell cmd

如果我想创建 10 个.txt名称为 pattern 的空文件abcd01.txtabcd02.txt ,... , abcd10.txt. 如何在 CMD/PowerShell 中实现这一点?

这是我为实现的目标所做的:

for($i = 0; $i -lt 11; $i++){ New-Item -Path "C:\Users\FOO\Desktop\FOOBAR\abcd",$i,".txt" -ItemType File }
Run Code Online (Sandbox Code Playgroud)

这创建了没有任何文件扩展名的文件。0, 1,2 ,... , 10.

然后我重命名了所有文件:

 Dir -filter * | %{Rename-Item $_ -NewName ("abcd{0}.cpp" -f $nr++)}
Run Code Online (Sandbox Code Playgroud)

是否有一行命令可以制作'n'具有特定'.xyz'扩展名的空文件?

hcm*_*hcm 7

您可以在您使用的变量中格式化前导零new-item

for($i = 1; $i -lt 11; $i++){
    $path = "C:\temp\test{0:00}.txt" -f $i
    New-Item -Path $path
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您new-item没有添加任何扩展名,因为

New-Item -Path "C:\Users\FOO\Desktop\FOOBAR\abcd",$i,".txt"
Run Code Online (Sandbox Code Playgroud)

应该

New-Item -Path "C:\Users\FOO\Desktop\FOOBAR\abcd$i.txt"
Run Code Online (Sandbox Code Playgroud)


此外,如果您需要'n'复制名为 的文件'xyz.txt',您可以使用以下命令:

for($i=1; $i -lt 11; $i++){
    $path = "C:\temp\foo\test{0:00}.txt" -f $i
    New-Item $path
    $cont = Get-Content "foo.txt"
    Set-Content $path $cont
}
Run Code Online (Sandbox Code Playgroud)