例如,我正在为大约400台服务器创建重启脚本,以便每晚重启。我已经使用脚本完成了任务调度程序部分。
我需要的是,如何将“shutdown / r / m \ servername-001 / f”插入名为“servername-001_Reboot.bat”的文件中。 并在同一个脚本中将001更改为002到下一个批处理文件中,依此类推。
除非有人采用更有效的方式进行自动重启计划。
答案 0 :(得分:0)
有一个变量$ServerNumber = 1
并且在你的for循环中只是继续递增它。
批处理文件的文件名可以这样:
$filename = "servername-$( "{0:D3}" -f $ServerNumber )_Reboot.bat"
(阅读here以了解有关在PowerShell中格式化数字的更多信息)
包含字符串的任何变量,我们称之为$str
,可以通过管道传输到任何文件:
$str | Out-File "path/to/file/$filename"
如果要将数据附加到文件(如果它已经存在(而不是覆盖它)),请使用-Append
标志。