簡體   English   中英

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

[英]How to create bulk empty files with incremental filenames in cmd/powershell?

如果我想創建 10 個空的.txt文件,名稱模式為abcd01.txt , abcd02.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 }

這創建了沒有任何文件擴展名的文件。 012 、... 、 10

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

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

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

您可以在new-item使用的變量中格式化前導零:

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

順便說一句,您的new-item沒有添加任何擴展名,因為

New-Item -Path "C:\Users\FOO\Desktop\FOOBAR\abcd",$i,".txt"

應該

New-Item -Path "C:\Users\FOO\Desktop\FOOBAR\abcd$i.txt"


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

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
}

在此處輸入圖片說明


  • 作為記錄! 使用您可以通過以下方式執行此操作:

在命令行中:


 for /l %N in (1 1 10)do @set "%N=0%N" && cmd /v /c "cd.>"c:\\temp\\test!%N:~-2!.txt"" :: or :: for /l %N in (1 1 10)do @set "%N=0%N"&&cmd/v/c"cd.>"c:\\temp\\test!%N:~-2!.txt""


在 cmd/bat 文件中:


 for /l %%N in (1 1 10)do set "%%N=0%%N" && cmd /v /c "cd.>"c:\\temp\\test!%%N:~-2!.txt"" :: or :: for /l %%N in (1 1 10)do set "%%N=0%%N"&&cmd/v/c"cd.>"c:\\temp\\test!%%N:~-2!.txt""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM