Source: Arguments.js

/** @namespace Arguments */
this.Arguments = this.Arguments || {
	/**
	 * Get arguments given by console.
	 * @memberof Arguments
	 * @returns {Object} Deserialized arguments.
	 * @example
	 * // (cmd) > cscript foo.wsf arg0 arg1 /arg2:123 /arg3
	 * var args = Arguments.Get();
	 * args; => {'0': 'arg0', '1': 'arg1', 'arg2': '123'} // arg3 is undefined
	 */
	Get: function() {
		function convertToArray(collection) {
			var e = new Enumerator(collection),
				ar = [];
			for (; !e.atEnd(); e.moveNext()) {
				ar.push(e.item());
			}
			return ar;
		}
		var unnamed = convertToArray(WScript.Arguments.UnNamed);
		var named = convertToArray(WScript.Arguments.Named);
		var args = [],
			i;
		for (i = 0; i < unnamed.length; i++) {
			args[i] = unnamed[i];
		}
		for (i = 0; i < named.length; i++) {
			args[named[i]] = WScript.Arguments.Named.Item(named[i]);
		}
		return args;
	}
};