将文本插入文件(.bat)以及按顺序增加数字

时间:2016-06-16 19:53:16

标签: powershell batch-file

例如,我正在为大约400台服务器创建重启脚本,以便每晚重启。我已经使用脚本完成了任务调度程序部分。

我需要的是,如何将“shutdown / r / m \ servername-001 / f”插入名为“servername-001_Reboot.bat”的文件中。 并在同一个脚本中将001更改为002到下一个批处理文件中,依此类推。

除非有人采用更有效的方式进行自动重启计划。

1 个答案:

答案 0 :(得分:0)

有一个变量$ServerNumber = 1并且在你的for循环中只是继续递增它。

批处理文件的文件名可以这样:

$filename = "servername-$( "{0:D3}" -f $ServerNumber )_Reboot.bat"

(阅读here以了解有关在PowerShell中格式化数字的更多信息)

包含字符串的任何变量,我们称之为$str,可以通过管道传输到任何文件:

$str | Out-File "path/to/file/$filename"

如果要将数据附加到文件(如果它已经存在(而不是覆盖它)),请使用-Append标志。