11. Oracleに接続してSQLを実行して結果を
ファイルに出力
バッチファイル
11
<実行するSQLファイル>
set feedback off
set heading off
set pagesize 0
set verify off
spool &1
select
TO_CHAR(YMD,'YYYY/MM/DD HH24:MI:SS') || ',' || TITLE
from
TITLES
where
YMD BETWEEN TO_DATE('&2', 'YYYY/MM/DD HH24:MI:SS') AND
TO_DATE('&3', 'YYYY/MM/DD HH24:MI:SS')
order by
YMD;
spool off;
exit;
REM sqlplus ユーザ名/パスワード@ネットサービス名 @実行するSQLファイル SQLファイルの引数① SQLファイルの引数②
sqlplus -s test/password@XE @"d:worksqluser.sql" "d:workoutuser.csv" "2015/07/01 2:00" "2015/07/02 2:00"
12. 文字コードがShift-JISのファイルをUTF-8に変換
JScript
12
var strFullPath = "C:/Users/sano/Desktop/test.txt";
// ファイル関連の操作を提供するオブジェクトを取得
var fs = new ActiveXObject("Scripting.FileSystemObject");
var Stream = new ActiveXObject("ADODB.Stream");
var Stream2 = new ActiveXObject("ADODB.Stream");
Stream.Open();
Stream.Type = 2; // StreamTypeEnum の adTypeText
Stream.Charset = "shift_jis";
Stream.LoadFromFile(strFullPath);
Stream2.Open();
Stream2.Charset = "utf-8";
Stream.CopyTo(Stream2);
Stream2.SaveToFile(strFullPath, 2);
Stream2.Close();
Stream.Close();
// オブジェクトを解放
fs = null;
13. 縦のデータを横に並べる
JScript
Inputファイル
FROM : a1
TO : test1@hogehoge.com
TEST : b
FROM : b1
TO : test2@hogehoge.com
TEST : c
↓
Outputイメージ
FROM,TO,TEST
a1,test1@hogehoge.com,b
b1,test2@hogehoge.com,c
13
14. 縦のデータを横に並べる
x
14
String.prototype.trim = function() {
return this.replace(/^[s ]+|[s ]+$/g, '');
}
// オープンモード
var FORREADING = 1; // 読み取り専用
var FORWRITING = 2; // 書き込み専用
var FORAPPENDING = 8; // 追加書き込み
// 開くファイルの形式
var TRISTATE_TRUE = -1; // Unicode
var TRISTATE_FALSE = 0; // ASCII
var TRISTATE_USEDEFAULT = -2; // システムデフォルト
// ファイル関連の操作を提供するオブジェクトを取得
var fs = new ActiveXObject( "Scripting.FileSystemObject" );
// ファイルを読み取り専用で開く
var file = fs.OpenTextFile( "C:/TEST/test2.txt", FORREADING, true, TRISTATE_FALSE );
var wkData = "";
var outData = "";
JavaScript :: trimメソッドを実装する
http://tm.root-
n.com/programming:javascript:et
c:trim
15. 縦のデータを横に並べる
x
15
while( !file.AtEndOfStream ) {
var data = file.ReadLine();
if (data.length == 0) {
// 何もしない
} else {
if (wkData.length == 0) {
if (!(data.indexOf(":") == -1)) {
wkData = data.substring(data.indexOf(":")+1, data.length).trim();
}
} else {
if (!(data.indexOf(“:”) == -1)) {
wkData += “,” + data.substring(data.indexOf(“:”)+1, data.length).trim();
}
}
if (!(data.indexOf("TEST")== -1)) {
if (outData.length == 0) {
outData = wkData;
} else {
outData += "n" + wkData;
}
wkData = "";
}
}
}