IE11でWSHがエラー

IE11(Win8移行?)で WScript.CreateObject("InternetExplorer.Application");を使うと、 一部のプロパティが使えなくなっていました var ie = WScript.CreateObject("InternetExplorer.Application"); ie.Visible = false; // 機能しない if( ie.Busy == true ) { // Object Error } if( ie.Document.readyState != "complete" ) { // Object Error } とりあえず保護モードをOFFにすると動くようになるらしい

続きを読む

64bitOS上での32bit用Script実行

syntaxHilighter3テストがてら... 64bitOS上で32bitとしてJSを実行したい場合があります 理由は、COMコンポーネントが32bit用しかない場合です というかBASP21使ってるから! 64bitOSではこんなバッチファイルで凌いでたのですが test_wow64.bat @echo off %~d0 cd /d %~d0%~p0 start "" /min "%Systemroot%\SysWoW64\CScript.exe" "test.js" %* いい加減面倒になってきたので、JS内で何とかしてみるテスト test.js Chg32bitScript(); var VBS_String = 'InputBox("てすと")'; var objSC = new ActiveXObject("ScriptControl"); objSC.Language = "VBScript"; WScript.Echo(objSC.Eval(VBS_String)); //----------------------------------------------------------------- //! 32bitScript切替 /*! 64bitOS環境で実行時に32bitScriptとして再実行する @remarks 32bitOSや、32bitアプリからのScript実…

続きを読む

TS->MP4協調変換をJScriptでがんばるメモ

チューナーを導入したため、TSファイルが大量に出来てしまうようになりました サーバ上にTSファイルを置き、自動でTSファイルをMP4変換させていますが、 サーバのスペックが貧弱な為、変換が追いつかないという状況に直面 そこで、別PCからも変換を助けてあげようかと模索中 下記JScriptは、外部PCから、サーバー上のディレクトリ(FTP)を検索し、TSファイルをダウンロードし、 ローカルでMP4に変換して元の場所に戻すというものです。 TS -> MP4変換にはffmpegを使用しています。 その他、basp21とffmpeg用のpresetが必要。 ffmpegは「FFmpeg rev.18607」を使わせてもらっています。 自前でコンパイルしたffmpeg.exeに変更。 TranscodeVideo.js 2012/05/05 失敗したファイルがあっても次のファイルを変換できるように改善 2012/05/04 TS -> MP4変換のみモード追加 エラーを例外処理に統一 TS -> MP4変換時の経過時間を少数2桁までに改善 他、文言修正 // FTP接続情報 g_FtpSvr = "ftp_svr"; g_FtpUser = "ftp_user"; g_FtpPass = "ftp_pass"; g_FtpSearchDir = "/usr/home/test/…

続きを読む

JSで自動メール印刷

自動で指定メアドからメールを受信し、 メールの内容を印刷するJScriptをがんばってみる 必要な環境は、IE,BASP21 IEは印刷のために使用 Excelでやり始めたのですが、画像をスケーラブルに印刷(サイズ,画像数可変)させる 方法が分からなかっただけです main_print_mail.js マズはメインのスクリプト サブディレクトリにMailディレクトリを作成して、 メールを受信します 受信したメールファイルから内容を取得して印刷関数へ渡します eval( GetAllTextFile("Log.js") ); eval( GetAllTextFile("PrintMail.js") ); //------------------------------------------------------------------- function GetAllTextFile( js_path ) { var obj_fs = WScript.CreateObject("Scripting.FileSystemObject"); try { var fs_txt = obj_fs.OpenTextFile( js_path, 1); try { return fs_txt.ReadAll(); } finally { fs_txt.Close(); } …

続きを読む

JScriptのファイルを分割

JScriptファイルをライブラリ部分と分割したくなる事がある いろいろあるようだが、とりあえずはこれで事足りるかな test_main.js eval( GetAllTextFile("test_lib.js") ); main(); //--------------------------------------------------- function main() { func1(TEST1); } //--------------------------------------------------- function GetAllTextFile( js_path ) { var obj_fs = WScript.CreateObject("Scripting.FileSystemObject"); try { var fs_txt = obj_fs.OpenTextFile( js_path, 1); try { return fs_txt.ReadAll(); } finally { fs_txt.Close(); } } finally { delete obj_fs; } } test_lib.js var TEST1 = "hoge"; function func1( val ) { …

続きを読む

JScriptで未定義変数チェック

JavaScriptでは"xxx" in windowでいいらしいが、 JScriptではどうか やってみたところ、thisでいい感じ var aaa = "hoge"; if( "aaa" in this ) { WScript.Echo( aaa ); } else { WScript.Echo( "変数なし" ); }

続きを読む