キャラクター

キャラクター

  • 0

パケットロス問題の調査用スクリプトを作ってみた。

公開
04/27 0:33
スケジュール登録のスクリプトを修正。
あれで動いてたの謎・・・・・。
-----------------------------------------
本日夕方にあったアナウンスにより広く調査依頼があった件について自動取得するスクリプトを作ってみました。
スケジュールに登録することで遊んでる途中でもログを取れるようにと。
単体で使うときは取得スクリプトをダブルクリックしてね。

しかしなぞのラグが発生したことがあったけど、そういうことだったのか・・・。

言ってる意味が解らない人は一番下に基本知識コーナーがあるのでそっちも読んでね。
それでもわからなければコメントしてもらえれば答えるかも。。。


てことで本編

■ファイルの準備
以下のファイルを用意。
それぞれ内容をコピペして適当なフォルダに名前を付けて保存。

●取得スクリプト
ファイル名(例):tracelog.bat
クリックして表示クリックして隠す

@echo off

rem #バッチの実行時最小化する
if not "%~0"=="%~dp0.\%~nx0" (
start /min cmd /c,"%~dp0.\%~nx0" %*
exit
)

rem #初期化
set ymd=%date:~0,4%%date:~5,2%%date:~8,2%
set time2=%time: =0%
set hms=%time2:~0,2%%time:~3,2%%time:~6,2%


rem #バッチのある場所
set fdpth=%~dp0%ymd%\
rem #ログを保存フォルダ
set svpth=%fdpth%tracertlog_%ymd%_%hms%.log

rem #保存フォルダがあるかチェック。なければ作る。
if not exist "%fdpth%" (
mkdir "%fdpth%"
)

rem #↓ここから本編
echo Start > "%svpth%"
date /t >> "%svpth%"
time /t >> "%svpth%"

echo "============================================" >> "%svpth%"

tracert 124.150.157.15 >> "%svpth%"

echo "============================================" >> "%svpth%"

echo Finish >> "%svpth%"
date /t >> "%svpth%"
time /t >> "%svpth%"

rem #↑ここまで本編

rem #手動でやるときは↓のremを外すとよい。
rem pause


●スケジュール登録
ファイル名(例):スケジュール登録.bat
クリックして表示クリックして隠す

@echo off

rem #指定した分間隔で実行する。デフォ5分。
set minpertimes=5

rem #有効時間。HH:MMで記載。デフォ4時間
set dutime=4:00

rem #バッチファイルのフルパス。
set batpath="取得スクリプトのフルパス"

schtasks /create /f /tn "FF14トレースログ" /tr '%batpath%' /sc minute /mo %minpertimes% /du %dutime%

pause

補足:
minpertimes
この値に設定した分間隔で実行する。
なお、スケジュールを登録した時点を0秒とするので0:01に登録したら0:06に実行される。
dutime
指定した時間の間実行する。遊ぶ時間を設定しておくといいかも。
batpath
これが重要。取得スクリプトのフルパスを指定する。
フルパスの調べ方は基本知識参照。


●スケジュール解除
ファイル名(例):スケジュール解除.bat
クリックして表示クリックして隠す

@echo off

schtasks /delete /f /tn "FF14トレースログ"

pause



■使い方関連
●動作について
本体は取得スクリプト。ダブルクリックすれば単体利用可能。
スクリプトと同じ場所に日付フォルダが作られてその中にログが出力されます。
ラグが発生したと思ったらその時間前後のログをフォーラムに投稿しましょう。

フォーラム


●使い方
・単体で使うとき
取得スクリプトをダブルクリック。

・スケジュールに登録するとき
「スケジュール登録.bat」をダブルクリックする。
細かい設定は↑の補足を見てね。

・スケジュールを解除するとき
指定した時間経過したら勝手に止まるのでアンリミテッドに実行することはない。
任意で設定するときは「スケジュール解除.bat」をダブルクリックする。
もしくはタスクスケジューラで直接停止か削除してね。


■うまく設定できないとき/基本知識
・ダブルクリックしてもメモ帳が開く/拡張子の表示
参考情報
https://pc-karuma.net/windows-10-show-explorer-file-name-extension/

・フルパスの取得方法
参考情報
https://pc-karuma.net/windows10-file-full-path-copy/

・タスクスケジューラの表示
参考情報
https://faq.nec-lavie.jp/qasearch/1007/app/servlet/relatedqa?QID=020402

コメント(0)
コメント投稿

コミュニティウォール

最新アクティビティ

表示する内容を絞り込むことができます。
※ランキング更新通知は全ワールド共通です。
※PvPチーム結成通知は全言語共通です。
※フリーカンパニー結成通知は全言語共通です。

表示種別
データセンター / ホームワールド
使用言語
表示件数