記事一覧
はじめてのJScript+WSH 番外3 2次元配列のソート
はじめにCisco機のshow ip routeの結果や、show run内のip routeコマンドなどIPアドレス順になります。この順番にするためにソートをできるようにします。
※下記記事の続きです
二次元配列をソートする要素の1つ目をソート用の文字列にすればソートされるようです。
また下記コードのソート前の二次元配列(arr2)は下記のようになっています。
arr2=[
[192.1
はじめてのJScript+WSH 番外2 アドレスの各オクテットを0埋めする変換
はじめにCisco機のshow ip routeの結果や、show run内のip routeコマンドなどIPアドレス順になります。この順番にするために必要な仕込み処理のためアドレスの各オクテットを0埋めします。
IPアドレス順とは各オクテット毎に数値で比較しているようです。
例)
10.20.1.0/24
10.20.2.0/24
10.20.10.0/24
10.100.1.0/24
はじめてのJScript+WSH その11 JScriptで疑似クラス
はじめにJScriptではクラスの概念がないとのことですが、オブジェクトを用いてクラスのようなものが作れるので作っていきます。
オブジェクトとはまずは、「変数の中に関数や変数があるもの。」と考えると簡単です。
オブジェクト内の変数のうち、外から参照したいものはthisを頭に付けます。
objFU.strInputFilename = "input_1.txt";を実行すると
function
はじめてのJScript+WSH その10 命名規則やコード規約
はじめにプログラミングをする際に、命名規則やコード規約を定義する場合があります。どんな考え方があるか調べてみました。
ハンガリアン記法ざっくり説明すると、変数の頭に型や特性を記載する手法です。
①下記のようにプレフィックス帳が数値か文字列か分かるようにしたり
numPrefix = 24
strPrefix = "24"
②下記のようにipv4かipv6かaddressの特性が分かるよう
はじめてのJScript+WSH その9 JScriptで自作関数
はじめにJScriptの自作関数を作ります。
関数とは今までの記事でも使ってきましたが、
WScript.echo()やarr.push()など、()があるものが関数です。 ※数学のf(x)と同じ考え方です。
今回はこれを自作するお話です。
引数と返り値この用語を覚えてください。
数学のy = f(x)でいうと、xが引数、yが返り値です。
下記のコードでは、引数aと引数bを基に、a+bの値を
はじめてのJScript+WSH その8 JScriptでファイル入力/ファイル出力
はじめにJScriptのファイルの読み込み、書き込み、追記について確認します。
前の記事で実施した、下記の処理を、ファイル読み込みとファイル出力を使って実現します。
// 文字列を宣言var commands =[ "show run", "show ver", "", "s
はじめてのJScript+WSH その7 JScriptで文字列処理
はじめにJScriptの文字列処理を確認していきます。
よく使う関数文字列の結合
str1 + str2 で結合します
// 文字列を宣言var network_address = "192.168.10.0";var prefix = "24";// 文字列を結合var segment = network_address + "/" + prefix;WScript.echo(segmen
はじめてのJScript+WSH その6 JScriptの配列と連想配列
はじめにJScriptの配列と連想配列を確認していきます。
配列(array)宣言時:[] を使用
追加時:array.push(value)
削除時:array.pop()
並び替え:array.sort()
配列の結合:array_1.concat(array_2)
要素数を取得:array.length
// 配列を宣言var seguments = [];// 配列の要素数を表示WSc
はじめてのJScript+WSH その5 JScriptのifとfor
はじめにJScriptのif文とfor文を確認していきます。
if文if文はif()の括弧の中がtrueかfalseか判断して、trueであれば{}の中の処理を実行します。
var a = 10;var b = 10;var str = "";if(a==b){ str = "同じ"}else{ str = "違う"}WScript.echo(str); => 同じ
論理式
t
はじめてのJScript+WSH その4 JScriptの変数
はじめにJScriptの変数の確認をします。
変数の宣言varを付けて宣言をします。
型は自動判別(動的型付け)されます。
var message = "hello world";WScript.echo(message); // => hello world
上記の例では、変数messageを宣言する際に、文字列"hello world"を代入しているので、この変数messageは
はじめてのJScript+WSH その3 JScriptの基本的な文法
はじめにJScriptの基本的な文法を確認します。
ステートメントステートメントは通常1行で書かれる処理のことと捉えてください。
ステートメントの末尾にはセミコロン(;)を付けます。
var message;message = "Hello world";WScript.echo(message);
また、これを1行で書くことも可能です。
var message; message = "H
はじめてのJScript+WSH その2 JScriptでHelloWorld
はじめに新しくプログラミングを始める場合、まずは、開発環境を構築して動作確認をします。
その際、慣例として"Hello World"と文字列を表示します。
では、やってみましょう。
作成メモ帳からbatとjsファイルを作成します。
execJS.bat
@echo offcscript /nologo HelloWorld.jspause
HelloWorld.js
WScript.Ec
はじめてのJScript+WSH その1 JScriptで何ができるの?という話
はじめにプログラミングを始めるとき、成果物が決まっていれば学習のモチベーション維持や集める知識の方向性が定まる利点があります。
なので、JScript+WSH(以下JScript)で何ができるのかを見ていきます。
※インフラ(特にNW)エンジニア視点になります
JScriptでできること・基本的なプログラミング
・テキストファイルの入力/出力
・ファイル/フォルダ操作
・アプリケーションの起動