[英]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 }
這創建了沒有任何文件擴展名的文件。 0
、 1
、 2
、... 、 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
}
- 作為記錄! 使用cmd您可以通過以下方式執行此操作:
在命令行中:
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.