Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 将文本插入文件(.bat)并按顺序增加一个数字_Powershell_Batch File - Fatal编程技术网

Powershell 将文本插入文件(.bat)并按顺序增加一个数字

Powershell 将文本插入文件(.bat)并按顺序增加一个数字,powershell,batch-file,Powershell,Batch File,例如,我正在为大约400台服务器创建重新启动脚本,以便每天晚上重新启动。我已经用脚本完成了任务调度程序部分 我需要的是,如何将“shutdown/r/m\servername-001/f”插入名为“servername-001_Reboot.bat”的文件中。 在同一个脚本中,将001到002更改为下一个批处理文件,依此类推 除非有人有更有效的方法来执行自动重新启动计划。有一个变量$ServerNumber=1,并且在for循环中不断增加它 批处理文件的文件名可以如下所示: $filename=

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

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


除非有人有更有效的方法来执行自动重新启动计划。

有一个变量
$ServerNumber=1
,并且在for循环中不断增加它

批处理文件的文件名可以如下所示:

$filename=“servername-$(“{0:D3}”-f$ServerNumber)\u Reboot.bat”

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

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

$str | Out File“path/to/File/$filename”

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