2016-06-16 10 views
-1

たとえば、毎晩約400台のサーバーを再起動するための再起動スクリプトを作成しています。私はすでにタスクスケジューラ部分にスクリプトを使っています。テキストをファイル(.bat)に挿入し、順番に番号を増やす

私が必要とするのは、 "servername-001_Reboot.bat"というファイルに "shutdown/r/m \ servername-001/f"を挿入する方法です。 と同じスクリプトで、001から002を次のバッチファイルに変更するなどします。

誰かが自動再起動スケジュールを実行する効率的な方法を持っていない限り、

答えて

0

変数が$ServerNumber = 1であり、forループの内側にインクリメントされています。バッチファイルのファイル名がそうのように行うことができる

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

(PowerShellで数値をフォーマットについての詳細を学ぶためにhereを読む)

文字列を含む任意の変数、のは、それを呼びましょう$str任意のファイルにパイプすることができます。

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

ファイルが既に存在する場合(上書きされない場合)、ファイルにデータを追加する場合は、-Appendフラグを使用します。

関連する問題