PowerShell批量生成含递增替换内容的文件需求问询
PowerShell批量生成修改后的文件
方法一:直接批量生成(高效推荐)
因为文件内容和命名有固定规律,无需逐次读取前一个文件修改,直接循环生成所有99个文件即可:
for ($i = 1; $i -le 99; $i++) { # 格式化数字为两位格式(如1→01,10→10) $fileNum = $i.ToString("00") # 构造文件内容和文件名 $content = "Apple.$i.Green" $fileName = "Grocery_$fileNum.txt" # 写入文件 Set-Content -Path $fileName -Value $content }
方法二:逐次基于前文件修改
如果实际场景中内容无法直接生成,必须基于上一个文件修改,可使用以下代码:
# 从1循环到98,生成2到99的文件 for ($i = 1; $i -le 98; $i++) { $currentFileNum = $i.ToString("00") $nextFileNum = ($i + 1).ToString("00") $currentFilePath = "Grocery_$currentFileNum.txt" $nextFilePath = "Grocery_$nextFileNum.txt" # 读取当前文件内容并替换数字 $originalContent = Get-Content -Path $currentFilePath -Raw $newContent = $originalContent.Replace("$i", "$($i+1)") # 写入新文件 Set-Content -Path $nextFilePath -Value $newContent }
内容的提问来源于stack exchange,提问作者Xeyn-el
相关产品推荐
相关产品推荐

