お前ら、wsh使ってますか? part6 at WIN
[2ch|▼Menu]
[前50を表示]
400:名無し~3.EXE
07/02/02 23:04:02 2buUxDcl
省略が好きな人はやるんじゃない?

自分の場合はそのときの気分。

401:名無し~3.EXE
07/02/02 23:07:19 KzBlSYpP
htmlをぶっこ抜く時に

1.CreateObject("MSXML2.XMLHTTP.4.0")
2.CreateObject("InternetExplorer.application")

とかあると思うんだけど、君らならどっち使う。
それとそれぞれのメリット・デメリットあれば教えて下さい。

402:名無し~3.EXE
07/02/03 00:12:55 ZQXI4k07
>>397
あまり知ったかはしない方がいいよ。ボロが出るから。

> つまり、for文の制御変数は宣言なしでも暗黙でローカル変数として扱われるということ。

実行コンテキストが違うからだろ。
悪いことは言わん、スコープチェーンの勉強でもして出直して来い。

ちなみに>>398の var i=0; はマジで余計だな。単なる消し忘れだろうけど。

403:名無し~3.EXE
07/02/03 00:26:29 ZQXI4k07
いや、俺は俺で変なこと書いてるな。

>>397の例で、最終行で i を参照出来ないのは
そもそも関数 test() を1度も呼び出していないからだよ。

試しに

function test(){
     for( i=0; i < 5; i++ ){
     }
}
test();
WScript.Echo( i );

でやって味噌。これでもエラー出る?

この時 i は立派にグローバル変数になっているよ。
スクリプト中のどこからでも参照出来る。

404:Adrienne ◆HI8ebVe8lo
07/02/03 00:44:08 yTQ/iH6h
>>403
試しに
var i=100;
function test(){
    for( var i=0; i < 5; i++ ){
     }
}
test();
WScript.Echo( i );

でやってみた。うん、明らかにグローバルになってるね。一つ利口になった。ありがとう。
ってか、ドキュメント等で悉く宣言省略されてるから無意識にローカル変数になるものと思ってたよ。

なんか、自宣言省略できたり勝手に型変換されたりといったJScriptの仕様は、
逆に難解だよね。

405:名無し~3.EXE
07/02/03 03:11:51 pDHMAoqQ
>>404
「変数の宣言を明示的に行わなければグローバル変数になる」と覚えておけば
問題ないよ。

ややこしいのは for なんかのブロック内で宣言したとき。JavaScript では
変数のスコープはグローバルか関数内かの2つしかない。
(最新版では違うらしいけど。)

for(var i=0; ... みたいにブロック内で var を書いても、これは関数あるいは
スクリプトの先頭でvar したのと同じこと。

>ドキュメント等で悉く宣言省略されてるから

は、宣言したらブロック内スコープを持つものと開発者が勘違いしてバグるの
を心配してのことかも。
横着するには便利んだけどね。関数内で for ループ書くときに、いちいち
関数の先頭でカウンタ変数を宣言しないですむから。


406:名無し~3.EXE
07/02/03 03:36:27 5xiUQTdM
letが使えんからな。

407:名無し~3.EXE
07/02/03 20:43:52 In8o1+SV
匿名関数の中から外部のローカル変数を参照してるクロージャとかもややこしい。

408:名無し~3.EXE
07/02/04 09:01:18 pYYZVU6i
MSXML2.XMLHTTPで
Open "GET", URL, True
と非同期実行した場合、readyStateで通信状態を取得できますが、これをWinHttp.WinHttpRequestで
実行した場合、通信状態はどのようにして取得したら良いのでしょうか?
主要なメソッド、プロパティは共通のようですが、readyStateに該当するものが見つけられずに困ってます。
OSはWindowsXP SP1、WSHは5.6、WinHttp.WinHttpRequestは5.1です。

409:名無し~3.EXE
07/02/04 13:16:16 XUYfkIsH
試してないしドキュメントにもどうなるのか書いてないけど、
WaitForResponse をタイムアウト 0 で呼び出してみるとか?

410:名無し~3.EXE
07/02/04 14:49:19 /70Bq45h
誰か>>401お願いします

411:名無し~3.EXE
07/02/04 16:38:11 Lw9wofTu
>>410
2だと画像などの付属品もダウンロードしてしまう。

412:名無し~3.EXE
07/02/04 21:47:54 MbUYtnwe
こんちわー。
htaで揮発性環境変数(PATH)の設定をするために以下のようにコードを書きました。
ネットを回って得たものなので根拠とかが欠落してます。@@;
それで、ですね。
tagに環境変数名をいれてParhに場所を記述したものをOSに登録したいのですが、下のコードではうまくいきませんでした。
どのように書けばうまくいきそうですか?

function AddSystemPath(tag,path){
    //var WshShell = WScript.CreateObject("WScript.Shell");
    var WshShell = new ActiveXObject("WScript.Shell");
    var WshEnv = WshShell.Environment("VOLATILE");
    if( tag.toUpperCase() == "PATH" ){
        WshEnv.Item(tag) = WshShell.ExpandEnvironmentStrings("%Path%") + ";" + path;
    }else{
        WshEnv.Item(tag) = path;
    }

}

これができたら次のステップにいけるんですー。
作ってるのは簡易版GUI似非Makeです。

413:名無し~3.EXE
07/02/04 22:12:37 JVVlKIId
>>411
1.だとhtml以外は取得しないということですね。ありがとうございます

414:名無し~3.EXE
07/02/04 23:37:47 3x53LZg+
>>412
よくわからんが、
pathに登録したいならレジストリ直接弄ればよいんじゃね?

415:名無し~3.EXE
07/02/05 00:29:38 vT9R2Dhh
>>414
うわ。それは勘弁してください。
"VOLATILE"指定すれば、遺恨も残らないということらしいので、便利だなーとおもったんですけど。
うーん、前途多難ですねぇ。基本機能はほぼできててあとこれだけなんですよ。

まぁ、いいや。またきます。
おやすみなさいー。

416:名無し~3.EXE
07/02/05 00:37:29 xw+mOdqs
勘弁も何も一番簡単だろ。

417:名無し~3.EXE
07/02/05 01:22:47 fqy0z/kI
揮発性の意味・意義をわかってない奴がいるな

418:名無し~3.EXE
07/02/05 01:59:52 ybbbBATF
揮発性環境変数も保持される場所はレジストリであることを知らないのかな?

419:名無し~3.EXE
07/02/05 02:19:32 xw+mOdqs
HKEY_CURRENT_USER\Volatile Environment

420:名無し~3.EXE
07/02/05 02:54:38 xw+mOdqs
function AddSystemPath(tag,path){
var WshShell = new ActiveXObject("WScript.Shell");
var WshEnv = WshShell.Environment("VOLATILE");
WshEnv.Item(tag) += ";" + path
}

いろいろやってみたけどこれで十分じゃね?

421:名無し~3.EXE
07/02/05 03:40:16 ttc4Lfai
>>412
MSDN見たら、PATHとかの予約されてる環境変数はVolatileは
使えないと書いてある。
URLリンク(msdn.microsoft.com)

けど、今試したらうまく動いた。(WinXP)
しかもわざわざ既存のPATHに追記しなくても、追加したいパスを指定
するだけでマージされる。
(考えてみればSystemとUserのPATH環境変数もそんな関係だ。)


うまくいかないのは、すでに動いてるプロセスに反映させたいと思ってるから
とかではない?
SystemだろうがVolatileだろうが、環境変数の反映は新しいプロセス
から有効だよ。


422:名無し~3.EXE
07/02/05 16:49:35 vT9R2Dhh
>416-421
皆さんありがとう!

えっと、VOLATILEでもレジストリに登録されるのは知りませんでした。
>>420をやってみたところ、>>419の場所に登録はされてるんですけど、
>>421にあるように、登録したHTAには反映されてないのかもしれません。

Terapadで書いてはメニューから起動って感じにやってるんですけど・・・。

あ!ってちょっと実験・・・。うげ!できた。
……なんか、起動もと(Terapad)のPath設定を受け継いでたみたいです。。。
エディタ再起動したらうまくいきました。なんてこった。

結局>>421の"すでに動いてるプロセスに反映させたいと思ってるからとか"の部分でした。

お騒がせしました。


・・・しかし、これはちょっと不便だなー。

423:名無し~3.EXE
07/02/05 19:47:41 0J0/Livg
普通に bat に書き出して実行した方が早いんじゃないかな・・・

424:422
07/02/05 21:50:23 vT9R2Dhh
結局それがベターなのかなー。

車輪を知るには車輪を再発明するのが一番!とかわけのわからんことをのこしつつ、
そっちの方向を模索してみますー。スクリプトいじりすぎて動かなくなったことだし。。。@@;

さて、皆さんどうもありがとう。;D

425:422
07/02/05 22:45:24 vT9R2Dhh
ああそうそう。
危険な残骸ほしい人います?

URLリンク(kansai2channeler.hp.infoseek.co.jp)
超危険だしめちゃくちゃ汚いから、扱いには注意してください。

そういうわけでまたどこかで!

426:名無し~3.EXE
07/02/07 16:45:15 AYyF197a
xmlhttpでsetRequestHeaderでIf-Modified-Since付けてsendすると何十分経っても応答こないサイトがあるんだけど、なんで?

427:名無し~3.EXE
07/02/07 20:48:05 CeKP5txc
URL プリーズ

428:名無し~3.EXE
07/02/07 21:51:07 0PYxyQ85
ダウンローダ対策かな

429:名無し~3.EXE
07/02/08 13:22:42 R1J4DUrt
「Volatile」(「揮発性の」という意味)は、現在のログオン・セッションのみに適用さ
れる。名前が示すとおり、Volatile環境変数は一時的に使われるもので、ログオ
ン中のユーザーがログオフしたり、コンピュータを再起動したりすると、変更した内
容は変更前の内容に戻る。


430:名無し~3.EXE
07/02/08 16:44:18 d3kjRTBg
で?

431:名無し~3.EXE
07/02/09 11:30:07 fnbavqX5
>>430

「Process」は、現在のプロセスにのみ適用される環境変数である。Process環境変数は、
コマンド・プロンプトが終了するなど、現在のプロセスが終了すると、変更内容が元に戻る。

変数 System User Volatile Process
NUMBER_OF_PROCESSORS ○ × × ○
PROCESSOR_ARCHITECTURE ○ × × ○
PROCESSOR_IDENTIFIER ○ × × ○
PROCESSOR_LEVEL ○ × × ○
PROCESSOR_REVISION ○ × × ○
OS ○ × × ○
COMSPEC ○ × × ○
HOMEDRIVE × × ○ ○
HOMEPATH × × ○ ○
PATH ○ × × ○
PATHEXT ○ × × ○
PROMPT × × × ○
SYSTEMDRIVE × × × ○
SYSTEMROOT × × × ○
WINDIR ○ × × ○
TEMP × ○ × ○
TMP × ○ × ○

環境変数の種類と利用できる変数(○=利用可、×=利用不可)


432:名無し~3.EXE
07/02/09 12:21:51 Z70kHm//
で?

433:名無し~3.EXE
07/02/09 16:47:48 /+8ALF64
コピペばかりで何が言いたいやら。

434:名無し~3.EXE
07/02/11 00:58:40 XFBIDHB0
おいらみたいなスクリプトをちょっといじるだけの人間には逆にありがたいが・・
検索してもちゃんとわかりやすく解説してるサイトとかなんか見かけないし(;´д`)
WSHのドキュメントには>>431みたいなこれが使える使えないの表とよく分からんコメントがちょろっとしかないし

435:名無し~3.EXE
07/02/11 12:30:23 tgvQIzzh
検索の能力が無いんじゃないか?

URLリンク(www.microsoft.com)

436:名無し~3.EXE
07/02/11 14:17:35 83xaTx2C
おせーてください。
var A = new Date(); ってやると
DateオブジェクトのインスタンスへのポインタがAに格納されるのかなと
思ってるんです。
だからもう一回
A = new Date(); をやると
新しいDateオブジェクトのポインタがAに入りますよね。
ということは1回目のDateオブジェクトの確保されたメモリの開放は
されてないんじゃないの?と思ったわけです。
メモリの開放はする必要はないのでしょうか? そもそも認識誤り?
ループで数万回newを実行するのが怖い・・。

437:名無し~3.EXE
07/02/11 15:10:40 XTg9OO+A
>>436
やってみれ

438:名無し~3.EXE
07/02/11 15:41:54 jfeZcFaS
>>435
そんな入り口じゃなくてSystemとUserとVolatileとProcessの違いを書いてるところを直接貼れですぅ
それかおまいがさっさとSystemとUserとVolatileとProcessの違いを「素人に毛が生えた程度のヤツにも」「わかりやすく」教えやがれですぅ

439:名無し~3.EXE
07/02/11 15:58:54 83xaTx2C
>>437
やってるんですよ、でリソースエラーで落ちてるんで
コードを見直しすと
もしかしてこのせいではと思ってるんです。
MSのサイトみてもdestroyメソッドなんてないし・・・

440:そのまま System User Volatile Process でググレ、カス。
07/02/11 16:29:15 tgvQIzzh
>>438
ググルこともできない奴は、「 あ き ら め れ 」

441:名無し~3.EXE
07/02/11 22:42:10 gLg6x3i4
>>436
参照が外れた時点で自動的に解放されるので大丈夫。

while (true) {
  var A = new Date();
}
とか実行してみればわかるけど、メモリ使用量は増えずに一定。

ただし、
var A = [], i = 0;
while (true) {
  A[i++] = new Date();
}
とかやったら、いつまで経ってもオブジェクトは解放されず、
メモリ使用量はガンガン増える。

442:名無し~3.EXE
07/02/11 23:18:15 GhIBrlc6
>>436
GCは自動
強制的にnull代入したり、deleteする必要があるのはまれ

443:名無し~3.EXE
07/02/12 02:04:02 3LVpBfdW
なんでここで GC の話がでてくるんだろうか...。

444:名無し~3.EXE
07/02/12 02:08:09 QgYwe6Xo
>>439
HTAでかけるならHTAで書いてみてみ。
実行速度云々のダイアログが出るなら何か間違ってるから。

445:436
07/02/12 08:05:03 731Di+ID
いやー、皆様ありがとうございます。
441さんのやり方でテストもしてみて確かに増えないですよね。
参照がはずれると自動開放ということで安心しました。
ということは、他の部分で落ちているということですので
444さんの教えどおりHTAで書いて試してみます。
助かります!

446:名無し~3.EXE
07/02/12 11:53:33 9qzGp9MR
>>443
勉強が足りない

447:名無し~3.EXE
07/02/12 12:00:38 0DSgfs+L
>>443
参照されていないオブジェクトのメモリを回収するのは
GCのお仕事だからだよ。

448:名無し~3.EXE
07/02/12 12:03:44 gVWGPkUz
GC を任天堂のゲーム機だと思ってしまった、とか

449:名無し~3.EXE
07/02/12 12:04:57 QgYwe6Xo
がべぃじこれくたー

450:名無し~3.EXE
07/02/12 17:24:26 Zi22y/xv
WSH、得意なのはバッチ代わり?
ちゃんとしたアプリは作れない?
んなことなくてVBで作れるようなものはたいがい作れる?
GAMEとかシューティングのようなものとか。

451:名無し~3.EXE
07/02/12 17:41:02 gVWGPkUz
まあ止めといた方が良いだろう

452:名無し~3.EXE
07/02/12 17:56:40 Zi22y/xv
ぶっちゃけ、これでGAMEとかRPGとか作れるのかなあと。

453:名無し~3.EXE
07/02/12 18:02:05 Zi22y/xv
>>451
レスありがとう。更新しなくて書いたのですれ違いすいません
これってある意味無料だから、修得したら便利かなって。
GAMEが作れるなら、シューティングとかRPGが作れるなら、たいがいのものは
作れるだろうと思ったんですよ。
GAMEにかぎらず、ちょっと目立つようにJPGを重ねたり動かしたりとかいうのは
良くあるでしょうから。

やめといたほうがいいんですね 有り難う御座いました

454:名無し~3.EXE
07/02/12 18:06:21 hmPAvRl0
>>450
jsやvbsなどのスクリプト言語でGUIツール使いたいならWSHではなくHTAの方がいいよ。
「GAMEとかシューティングのようなもの」というのがどの程度のものを想定してるのか知らないが
HTAならスキル次第でそこそこのGUIツールが作れる。WSHでもIEのインスタンス作ればどうにかなるけどね。

455:名無し~3.EXE
07/02/12 18:09:35 9qzGp9MR
>>453
できるけどEXEのほうが高速かつ無難
玄人じゃないと高速なゲームを作るのは難しい
JavaScript製のブラウザゲームがどの程度、同内容のEXEのゲームと張り合えているのか考えるとよろし

456:名無し~3.EXE
07/02/12 18:19:38 gVWGPkUz
VS すら無料の時代だぜ?

457:名無し~3.EXE
07/02/12 19:25:32 3LVpBfdW
>>447
論点はそこじゃないだろ。

しょぼい知識を披露したかったのか? (w

458:名無し~3.EXE
07/02/12 19:36:20 WOrUc4U6
ろっ、ろんてんはどこなの〜〜??

459:名無し~3.EXE
07/02/12 21:20:57 PkhDhK5r
オレ論点 w

460:名無し~3.EXE
07/02/12 21:28:27 QgYwe6Xo
ガベージコレクションは自動。って書いてりゃ良かったのだろう。
>>441と本筋は同じだすね。がべーじこれくたーってのを説明にまじぇただけで

461:名無し~3.EXE
07/02/13 02:30:05 Ep5PwYrj
意外と知られていないが、Microsoft JScript には
undocumented な CollectGarbage() なる関数が存在する。

ただ、よっぽどのことでもない限り、使用すべきではないでしょう。
(通常、生涯使う機会がないと思うけど)

URLリンク(support.microsoft.com)
URLリンク(support.microsoft.com)

462:名無し~3.EXE
07/02/13 02:36:55 Ep5PwYrj
> 関数

メソッドですた。

463:名無し~3.EXE
07/02/13 03:57:12 3QRyx/IL
なんかJavaScriptでFPS作るデモがあったような気がするが

464:名無し~3.EXE
07/02/13 10:24:15 h83QHOwZ
>>454
>>455
レスありがとう!
PDAのスマートフォンであるX01HTやシグマリ3やW-ZERO3で
動くWSH方式のNSBASICというのがあるんですよ。これがほとんどWSHと
文法も同じ。だからWSHを覚えようかなあと。WindowsCE上でも開発できるし。
GAMEを作るにしても作るレベルは、昔MSXで作っていたレベルです。出来れば
当時は線画で3DRPGやシューティングを作っていましたが、これをRPGなら面画で3D表示
できればいいなあと。
市販するとかシェアウエアレベルのものなんて求めていないですから、
当時のBASICなみに気軽にサンデープログラミング出来るのかなあとWSHが。

その程度のものなら出来るというのであれば、WSHアマサンデープログラマーの仲間入り
したいんですが。長々とすいません。

465:名無し~3.EXE
07/02/13 10:25:52 h83QHOwZ
ぐぐってみたんですが、WSHの入門サイトは引っかかったんですが
作った作品のスクリーンショットを公開してるサイトがめっからなくて。
だからWSHがどのくらいの目安を持っているのか、分からなかったんですよ

466:名無し~3.EXE
07/02/13 12:32:37 XbSpjXDZ
そりゃWSHのGUIってメッセージボックス程度しかないから
スクリーンショットを公開してるとこはないだろうね。

467:名無し~3.EXE
07/02/13 13:40:11 RyIkaJG+
メッセージボックスで何か作れる?

468:名無し~3.EXE
07/02/13 14:43:18 7IiMzH02
「はい」の時に[いいえ]ボタンを、「いいえ」の時に[はい]ボタンを押す、
メッセージボックスによる反射神経ゲーム。


var max = 10; // 回数。
var objWSHShell = WScript.CreateObject("WScript.Shell");
var arr = new Array("はい", "いいえ");
var answer, rnd, i;
var time = (new Date()).getTime();
for (i = 0; i < max; i++) {
    rnd = (Math.random() + "").substr(2, 1) % 2;
    answer = objWSHShell.PopUp(arr[rnd], 0, "[ はい / いいえ ] 反射神経測定", 36);
    if (rnd + answer != 7) break; // お手付きにつきゲーム終了。
}
if (i == max) { // 全問正解。
    WScript.Echo("全問正解!\n\n掛かった時間: " + ((new Date()).getTime() - time) / 1000 + "秒");
} else { // お手付き。
    WScript.Echo("お手付き!\n\n成功回数: " + i);
}

469:名無し~3.EXE
07/02/13 16:34:20 RyIkaJG+
>>468
4.469でした

470:名無し~3.EXE
07/02/13 20:28:04 OHI0QKKv
なにげに良展開あげ


471:名無し~3.EXE
07/02/13 22:00:53 RyIkaJG+
「3 < 7-5」みたいな式が正しいかを答える


var max = 5;
var WshShell = WScript.CreateObject("WScript.Shell");
var getX = [function () {return String(Math.floor(Math.random()*9)+1);},
function () {return this[0]()+(Math.floor(Math.random()*2) ? " + " : " - ")+this[0]();}];
do {
var time = new Date().getTime();
for (i=0; i<max; i++) {
var question = getX[Number(i>3)]()+" < "+getX[Number(i>1)]();
var answer = WshShell.PopUp("この式は正しい?\n\n"+question, 0, "不等式", 36);
if (answer == 7 == eval(question)) break;
}
} while (WshShell.PopUp("( "+i+" / "+max+" ) "+(i == max ? "全問正解!" : "お手付き!")
+"\n経過時間: "+((new Date().getTime()-time)/1000)+"\n\nまだ続ける?", 0, "Result", 36) == 6);


472:名無し~3.EXE
07/02/14 20:44:58 R5pO5sAJ
ダブルクォーテーションを文字としてコマンドライン引数に渡し、
 "ARG ARG"
となることを期待して
 cscript example.vbs "\"ARG ARG\""
と実行したのですが、
WScript.Arguments(0)が勝手にダブルクォーテーションを削除しているのか、
 ARG ARG
としてしか受け取れません。
もうよくわからず、
 cscript example.vbs "\"\"ARG ARG\"\""
などとして二重にしてみたりしたのですが当然だめでした。

ものすごく初歩的なことな気がするのですが、検索しても解決できません…。
どなたかお教えいただけないでしょうか。

473:名無し~3.EXE
07/02/14 20:49:03 eKYTLQYh
^

474:名無し~3.EXE
07/02/14 20:56:11 R5pO5sAJ
>>473
おお、素早い返事ありがとうございます。
最初はキャレットでエスケープしたのですがだめでした。

また、結果の表示を間違えて書いてしまいました。
詳しく状況を説明すると、
 WScript.Echo WScript.Argument(0)
 WScript.Quit()
という、example.vbsを作成し、コマンドラインから
 cscript example.vbs "\"ARG ARG\""
を実行すると「\ARG」と表示されます。
また、この円マークをキャレットに変更すると「^ARG」と表示されます。

単純にダブルクォーテーションが削除されて、空白で区切られてしまっているように見えます。


475:名無し~3.EXE
07/02/14 21:45:33 BFGnaiNb
プレフィックスエスケープではなくエンコードエスケープすれば良いのでは?
可逆で有ればなんでも良いわけだが、全体変換ではなく部分変換なら実態参照がいいかも。単純にやるなら
 実行:cscript example.vbs ""ARG ARG""
 変換:WScript.Echo Replace(WScript.Arguments(0), """, """")
更に"を&"でエスケープ出来るようにするなら、組み込み関数のReplaceではなく
正規表現で「s/(?<!&)"/"/g」だな。但しVBScript.RegExpでは後読み「(?<!…)」が使えないので
VBScript.RegExpでやるとすれば「s/(^|[^&])"/$1"/g」って感じかな。
引数の中に'が使われないとするなら
 実行:cscript example.vbs "''ARG ARG''"
 変換:WScript.Echo Replace(WScript.Arguments(0), "''", """")
でもいいし。

ただ、WshShellのRunなどで使うだけなら、普通に"ARG ARG"を渡して、
スペースが含まれてたら""で囲う処理を用意した方が良いと思うけど。

476:名無し~3.EXE
07/02/14 22:12:22 R5pO5sAJ
>>475
おおなるほど、別の文字を変換するのですか。
ついダブルクォーテーションを渡すことばかり考えてしまいました。
実体参照では見通しが悪りそうなので、
シングルクォーテーションを重ねる方法を頂きたいと思います。

単純なショートカットを作成するスクリプトを作りたかったのですが、
ショートカット先へ渡すコマンドライン引数にスペースが含まれることがあるので、
それをダブルクォーテーションで囲みたかったため、この文字をそのまま出力する必要がありました。

おかげさまでなんとかなりそうです。
どうもありがとうございました。助かりました。

477:名無し~3.EXE
07/02/15 23:32:27 wVnZTfYP
>>463
JavaScriptでウィンドウズGUIを再現してるのを見たことはあるな。
まあよっぽどJavaScriptでやるメリットが無い限りはわざわざ選ぶモノでもないけど

478:名無し~3.EXE
07/02/19 03:18:56 2jm0n8Yc
質問です。VBSで標準出力に文字列を出力したいのですが、
WScript.StdOut.Write "hoge"
で「ハンドルが無効です」とエラーが出ます。
また WScript.Echo も標準出力にならず、ウィンドウに文字列が表示されます
どうすれば標準出力に出力できるのでしょうか?

479:名無し~3.EXE
07/02/19 03:53:42 Ea8qR7RP
>478
wscript.exeではなくcscript.exeでvbsファイルを実行する。

480:478
07/02/19 03:55:55 2jm0n8Yc
>>479
上手くいきました。
どうもありがとうございます。

481:名無し~3.EXE
07/02/19 23:36:26 J+D6xycq
【正社員募集】ドワンゴ大卒未満限定で技術者採用【学歴重視】
スレリンク(prog板:79番)
で、「windows script host(Jscript) でがんばっている俺は却下ですか?」
ってカキコしても誰にも相手にされんかったわ。

482:名無し~3.EXE
07/02/23 11:26:09 GFWOF5op
IPアドレスやホスト名リストを読み込んで、nslookupを実行し
その結果を表示させながら、ファイルに書き出すようにしたいのですが
まったく検討がつかないので方法をお教えください。


483:名無し~3.EXE
07/02/23 11:48:25 zLQ4KMwL
>>482
nslookupというものを知ってるなら、あとはWSHのヘルプ(Windows Script 5.6 ドキュメント)を読めば解ることです。
ヘルプ読んでも解らないと言うなら、日本語を理解できないと言うことだからここで日本語の説明をしても無駄だろうし、
コード書いてくれなんてのはスレ違いなので、あとは自分で頑張りましょう。

484:名無し~3.EXE
07/02/23 12:06:25 soUk2p3d
>>483
うつ病に頑張れは禁句


485:名無し~3.EXE
07/02/23 13:58:27 0m+mdoh4
>>483
日本語が理解できない場合はそのレスも理解できないわけだが

486:名無し~3.EXE
07/02/24 15:06:35 wTaW1+v2
>>482
プログラム書けないやつが本も何も読まず、wshを使えばできると
聞きかじり、2chで人に書いてもらおうなんてあさましいな・・
サイテー


487:名無し~3.EXE
07/02/24 21:44:51 M2W6NVuE
>>482
詰まっている段階が分かりにくいのですが、ここが参考になりませんか。
URLリンク(www.atmarkit.co.jp)


#煽るだけの奴は消えろ。
#見苦しい。

488:名無し~3.EXE
07/02/25 00:20:31 EQ4Q9T2k
#のコメントで後書きする人って何なの

489:名無し~3.EXE
07/02/25 05:58:51 pI2XMlMi
煽るだけの奴とか言うけど、

例え質問に答えてもフレームを混ぜる奴は同類です。

490:名無し~3.EXE
07/02/25 15:09:54 xOojygct
>>488
/.er

491:名無し~3.EXE
07/02/25 17:49:13 TzBAKqFp
スラドなんかよりもはるかに古い文化ですけど

492:名無し~3.EXE
07/02/25 20:16:34 Bn9vmEGX
おもしろおかしい


493:名無し~3.EXE
07/02/25 22:09:24 3p3uGprt
/. はたまにのぞくけど、独自の文化(オフトピなのでACとか)が育ってて
2chやってると違和感があるんだよなー

# オフトピなのでAC

494:名無し~3.EXE
07/02/25 22:16:35 d5QT1Xvl
しかし何故コメントが # 開始なんだろう?
WSH と言うとやはりメインは VBS か JScript。
' か // が基本だと思うのだが。PerlScript もあるけどさ。

495:名無し~3.EXE
07/02/25 22:47:15 +XEJRyC1
/*

>>496以降のレスは全てコメントアウトされる。ざまぁカンカンw

496:名無し~3.EXE
07/02/25 22:48:21 H3CLTB50
*/

再開↓

497:名無し~3.EXE
07/02/25 22:51:57 V5hQEo4p
×>>496以降のレスは全てコメントアウトされる。
>>496以降、最初の */ までのレスは全てコメントアウトされる。
だな

>>496


498:名無し~3.EXE
07/02/25 23:43:00 H3CLTB50
>>495だけが見事にコメントアウトされた件

499:名無し~3.EXE
07/02/26 00:07:50 ybuIjVJ6
ワラタ

500:名無し~3.EXE
07/03/01 08:41:46 Snwf3Oai


501:名無し~3.EXE
07/03/02 20:17:06 imQofTdk
こういう流れになると絶対過疎るなw

502:名無し~3.EXE
07/03/05 22:13:49 pkRZSKvF
以下のダイアログで

自動的に送信しない

を選びたいのですが、どうすればいいのでしょうか?

-------------------------------
問題が発生したため、**を終了します。ご不便をおかけして申し訳ありません。


この問題をMicrosoftに報告してください



503:名無し~3.EXE
07/03/05 22:35:25 70huv0vk
俺ならダイアログを出ないようにするな。

504:名無し~3.EXE
07/03/06 19:21:09 jTn4SU/3
JavaScriptスレにて、

40 :Name_Not_Found :sage :2007/03/06(火) 18:53:49 ID:???
指定したURLからhtmlソースを取得して、
その中から指定した文字列を含むlength個の文字列を抽出し
取得順に配列str[i]に格納しWScript.Echoで出力するプログラムを
今日中に作らないと卒業できなくなるんですが
友達いないボクには無理です神様タスケテクダサイ

というのが来たから誘導しましたwwwよろしくwww

505:名無し~3.EXE
07/03/06 19:26:41 7bsQ1z2v
知るかボケ

506:名無し~3.EXE
07/03/06 21:28:29 rVrCV3Y3
そんなんで卒業できるなんてどこの中学だよ

507:名無し~3.EXE
07/03/07 00:18:40 vyb0FCD/
>>506
卒業できなくなるとは書いているが、卒業できるとは書いていない。

508:名無し~3.EXE
07/03/07 00:27:14 mpEBXn45
つまり必要条件であって十分条件ではないと

509:名無し~3.EXE
07/03/07 01:24:08 Dw1HeTg9
今ieで見ているページを、そのアドレスをfirefoxに送って別に起動するようなieのブックマークレットを誰か作ってください。
自分で考えるのが億劫になりました。 あ゙ーー、もちろん普段はieのスクリプトは切ってます。よろです。



510:名無し~3.EXE
07/03/07 01:29:00 mpEBXn45
そんな事がブックマークレットでできたら、とっくにウィルス漬けです。

511:名無し~3.EXE
07/03/07 02:07:24 Dw1HeTg9
えーできねの。
じゃ、ツールボタンで。

512:名無し~3.EXE
07/03/07 02:09:30 kgCU6w5M
URLリンク(www.google.com)

513:名無し~3.EXE
07/03/07 03:06:44 Dw1HeTg9
コンテキストメニューかツールバー経由しかない。
しかし、これ以上入れる場所の余裕が無いんぜ。


514:名無し~3.EXE
07/03/07 11:41:39 pUN54nVl
>>502
ダイアログ出さない設定あるよ


515:名無し~3.EXE
07/03/07 19:35:29 duOZYfea
>>509
他人に教えるのが億劫になりました。

516:名無し~3.EXE
07/03/15 16:34:37 WU5+3R9H
初めまして 以下のことはWSHで出来るでしょうか?

とある固定ディレクトリにあるファイルを選ぶダイアログを出す
このときに、相手先(テキストファイルから読み出す)とコメント入力をする
選択されたファイルをLHAに渡し、圧縮作業が行われ
任意のルールで圧縮名をつけて、いつも決まったところに入れる

決まったところに入った圧縮ファイルは、先ほど決めた
相手先にいつも決まったテンプレートとコメントをつけて
添付ファイルとして送り出す。

出来るか出来ないか教えてくださいまし。お時間をくださいませ
よろしくお願いします。こういうのはWSHのはんちゅうを超えているでしょうか?


517:名無し~3.EXE
07/03/15 16:49:19 lKniy2Bp
>とある固定ディレクトリにあるファイルを選ぶダイアログを出す
これがファイル選択ダイアログならこの時点で無理。

518:名無し~3.EXE
07/03/15 19:52:36 gd0AF5kn
「WSHのはんちゅう」が

スクリプトエンジン: VBScript v5.5 / JScript v5.5
スクリプトランライム: Scripting.Dictionary / Scripting.FileSystemObject
Windows Script Host 標準オブジェクト各種

だけなら無理っぽい。

外部プログラムやcomをガンガン使っていいなら話は別だが。

519:名無し~3.EXE
07/03/15 20:11:54 WU5+3R9H
>>517
ええ、ファイル選択ダイアログのつもりでした。仕事は建築でして
選択されたDXFファイルを自動的にルールに従い圧縮ファイルにして
それをOUTLOOKを起動して、添付ファイルとして、最初に指定した相手に送る直前まで
やりたかったんですよ。送信ボタンを押すのみのところぐらいまで。
ちゅうのは、うちの会社、けっこう年寄りの建築業者(60歳前後が最も多い)が多く、CADは覚えたけどWindowsは
とてもじゃないが覚えきれない人が多数いまして。手順をメモに残しても恐ろしいようです。
毎回DXFアウトからあとよろしくと呼ばれて自分の仕事が止まるのでこの辺なんとかならないかなあと。

>>518
レスありがとうございます。コレガできるならWSHに手をつけようかな
と思っていましたが、ちと残念です。自分的にはWSHってのはマクロスクリプト感覚でしたので
できそうかな?と思っていましたが。

社内で外部から派遣されてる人のPCにはCADしか入れられなくて。この間ようやくLHAとDWというファイラーが
入れるように出来たんですよね。
しかも目の前でこんな動きが出来るんですよと説明して許可書を取ってようやく。

今回のこれはCADに必要だということで作ったなら入れてもいいとようやく許可をもらったんですよ。
自分の仕事に差し支えるからと言ったら通りやすくなったみたいですが

長々と書いてすいません


520:名無し~3.EXE
07/03/15 20:14:27 lKniy2Bp
HTAなら頑張ればできるかもしれない。

521:名無し~3.EXE
07/03/15 20:16:14 WU5+3R9H
OUTLOOKは入ってるXPマシンです。

めちゃくちゃ久しぶりにVB5を取り出すかあ(;´Д`) 6年ぶりぐらい?
まずVB5がXPで動くかっちゅうところから調べないと。

正直言いますとWSHは、インタプリンタ型のVBなのかもなあと
思っていました。

522:名無し~3.EXE
07/03/15 20:45:28 N9Eg5QZi
インタプリンタw

523:名無し~3.EXE
07/03/15 20:48:07 jNvzAAvj
> めちゃくちゃ久しぶりにVB5を取り出すかあ
なんでここでVB5が出てくるの?
ソフトを勝手に入れられないんじゃ、VB5を引っ張り出しても意味無いし
VB5で作ったアプリを入れられるなら、ActiveXコンポーネントを入れることで
WSHでも解決できる問題でしょ。

524:名無し~3.EXE
07/03/15 21:37:43 2Y/tNLpI
URLリンク(www.microsoft.com)
Hey, Scripting Guy!
ファイルを選択するためのダイアログ ボックスを表示する方法はありますか

525:名無し~3.EXE
07/03/15 22:51:43 mA1C3Gzd
outlookが入っているならVBAでできるだろうに。
なくても標準的に入ってるCDO.Message使ってできるんじゃないの。

526:名無し~3.EXE
07/03/15 23:19:34 A7maWzfR
OutlookかOutlook Expressであるフォルダのメール全てに保存されている添付
ファイルを一気にどこかに保存するスクリプトって書けますか?

527:名無し~3.EXE
07/03/15 23:42:19 9FGCV+mK
>>524
どうせならこっち紹介しようぜ
URLリンク(www.vector.co.jp)

528:名無し~3.EXE
07/03/17 14:44:09 K8WNJf+j
Y岡か。懐かしいな。今頃どこでどうしてるやら。

529:名無し~3.EXE
07/03/17 14:46:30 K8WNJf+j
たしかExpressは無理だったような気が。

530:名無し~3.EXE
07/03/20 01:22:03 b9ZVd0cO
ADOのStreamを使って
ふつーのファイルを開こうと思ったんですが

オブジェクト作ってOpenしてなんとかfileloadして
さあRead(1)ってやったら (バイナリファイルを読みたいの)

「お前に食わせる担麺は許可がありません」

とか(文面はうろおぼえ)言ってエラーになったなdけど
なんでですかね?

Widows2kSP4, 普通のテキストファイルの読み出しのやつは
うまくいってます

531:名無し~3.EXE
07/03/20 01:25:56 kDerUjCx
お前に食わせるタンメンがないんじゃないですかね

532:名無し~3.EXE
07/03/23 18:16:44 +CYmGPKo
携帯から失礼します。
wshのプロ達に質問があります。
vbsでPOSTかGETを使って、文字列をWEBサーバに送信したいのですが、どうやれば良いのでしょうか?

533:名無し~3.EXE
07/03/23 18:22:58 G1TmW4yG
>>532
Microsoft.XMLHTTP とか MSXML2.XMLHTTP とか使えばいいよ。
使い方はここのログでも何度も出てきてるし、ググれば解説もサンプルもいっぱい転がってるから自分で調べよう。

534:名無し~3.EXE
07/03/23 22:47:00 cFMNGSpo
URLリンク(www.uploda.org)
上の画像のダイアログにユーザー名とパスワードを入力して
OKボタンを押すと動作をしたいのですが、アドバイスをお願いできませんでしょうか?
VBSを使っていて、他の部分は完成しているのですが、ここの部分だけがどうしても解りません。

535:名無し~3.EXE
07/03/23 23:13:34 byjtAjTE
セキュリティがそんなに重要じゃないなら
URLリンク(username:password@192.168.11.1)
を開くようにする

536:名無し~3.EXE
07/03/23 23:20:01 cFMNGSpo
>>535
ありがとうございます。
入力はそういうやり方もあるのですね。
その後のOKボタンを押す方法はないのでしょうか?

537:名無し~3.EXE
07/03/23 23:22:55 oZiRW3es
WshNetworkについて教えてください。

現在、webサーバーのJscriptを使用して、
クライアントのコンピュータ名を取得するプログラムがあります。
そのプログラム自体は、下記のとおりとなります。
エラーは2行目でおきているようです。

var WshNetwork;
WshNetwork = new AcriveXObject("Wscript.Network");
Com_Name = WshNetwork.ComputerName;

実は、クライアントの権限が今までドメインのadministratorであったものを、
ドメインのDomain Userとしました。
そのDomain Userには、クライアントのadministrator権限を追加してあります。
多分、ActiveXかWshのcomが読めなくなっているのではないかと思うのですが、
どこを調査していいのかわかりません。

使用しているwebサーバーはWindows 2000server、
クライアントはWindows 2000 sp3となります。

どんな小さなことでもいいですので、ご指導いただけないでしょうか?
よろしくお願いします。

538:名無し~3.EXE
07/03/24 00:32:32 jifbJ56b
>>536
>535をやればわかるさ

539:名無し~3.EXE
07/03/24 00:36:34 jjWZ4P7E
>>538
やったんですけど、OK押さないと進みません・・・。

540:名無し~3.EXE
07/03/24 00:57:10 jjWZ4P7E
PostMessage使えばいいのかもしれないのかな

541:名無し~3.EXE
07/03/24 01:03:19 jjWZ4P7E
すみません、SendKeys使うことで解決しました。

542:名無し~3.EXE
07/03/24 17:38:05 YkL2wEfh
CreateObject("Shell.Application").NameSpace("D:\").Items.Item.InvokeVerb "取り出し(&J)"

Win98 でこれを動かそうとすると「メモリが不足しています」とエラーが
出て上手く行きませんでした orz XPだと動いたのですけれども、Win98で
このvbsを動かすのは難しいでしょうか?

543:名無し~3.EXE
07/03/24 17:55:43 ZHR7dm/d
俺はWSHなんて使ったことない中学生だけど最新のWSHにうpだてすればいいんじゃないの?
URLリンク(www.microsoft.com)

544:名無し~3.EXE
07/03/24 18:31:13 5S0it1X0
>>537
エラー書けよ

>エラーは2行目でおきているようです。
3行目だろ?

545:名無し~3.EXE
07/03/24 18:57:09 ZyDgRrWX
>>544
うるせーよカス

546:名無し~3.EXE
07/03/24 18:58:49 ZyDgRrWX
>>544
カス

547:名無し~3.EXE
07/03/24 20:41:59 HRUO8j8b
>>542
Items.item.やめて
NameSpace(17).Items().Item("D:\")つかえ

548:名無し~3.EXE
07/03/25 00:01:03 HRUO8j8b
>>530
Typeをバイナリにしたんかい?


549:名無し~3.EXE
07/03/25 01:03:04 eJl21viZ
>>548
「その女が使っていたのはこんな言語じゃねえのか?」
そば売りがエディタをぺろりとなでると、とたんに問題のコードがJavaScriptに。

「うわっ!」
泡を食ったPGは何もかも放り投げて一目散に逃げていきました。

550:537
07/03/25 11:13:07 qiQp0b59
いや、エラーは2行目です。
行の前にメッセージボックスだすよういしたところ、
2行目の前のはでて3行目のはでませんでしたから。
エラーは「object error」とでます。

551:名無し~3.EXE
07/03/25 18:19:59 Tz2Q6Jgg
エラーメッセージをちゃんと書けよ。

俺の環境だと、>>537 を実行すると。

test.js(2, 1) Microsoft JScript 実行時エラー: 'AcriveXObject' は宣言されていません。

になるぞ。

て言うか、このメッセージ見て対応方法がわからんのなら、素直にあきらめろよ。

552:名無し~3.EXE
07/03/25 19:09:11 JJftShQn
>>537
Ac「r」iveXObjectになっとるがな(´・ω・`)

553:537
07/03/25 19:19:34 qiQp0b59
すいません。web系はほとんどわからずにこのプログラムいじらされてるんです…
他にどのような内容をかけばいいのでしょうか?
エラーメッセージはtry catchでひろったExceptionの内容ぐらいしかわかりません。

あと、2行目は下記間違えておりました。
正しくは「WshNetwork = ActiveXObject("WScript.Network");」です。

ど素人の質問だということは重々承知しております。
なんとかお力をおかしねがえないでしょうか?

554:理解もせずに try〜catch なんか使わなきゃいいのに...。
07/03/25 19:47:56 Tz2Q6Jgg
いじれと命令した奴に「すみません、僕にはできません」と言え。

555:537
07/03/25 20:19:07 qiQp0b59
もうその人はいないんです。>554

普通にadministrator権限なら使えるんで、文法ミスではないと思ってます。
どこかにあるwsh等にパスが通ってないか、
それにアクセス権限がついてないかだと思います。
ただ、それがどのファイルかフォルダかわからないんです…

ちなみに、try catchは前からついてたのに、エラー表示するように修正しただけです。
htmlやjavaならまだわかるんですが、wshは全然使ったことないもんで。

ご不快はわかりますが、何らかのヒントはいただけないでしょうか?

556:名無し~3.EXE
07/03/25 20:43:54 ImjS/GXy
> もうその人はいないんです。
だったらやらなきゃいいじゃん。
その人が居なくなったのに、やらなきゃならないってことなら
結局誰かに押しつけられてることなんだから、その誰かに言え。

実力以上のことをカッコ良くこなしてるフリをするためにここを使うな。
ということで不快だからヒントはあげない。
                            - 終了 -

557:名無し~3.EXE
07/03/25 21:02:24 woCthK/z
単にIEのセキュリティ設定の問題だったりして、、、
そもそも単純なWScriptが動くのかどうかを確かめたら?
WScriptってローカル(クライアント)のPCにインストールされてないと
だめだからバスが同のって関係ないっしょ。

558:名無し~3.EXE
07/03/25 22:01:46 Tz2Q6Jgg
> try〜catch なんか (* 使わなきゃ *) いいのに...。

559:名無し~3.EXE
07/03/25 22:38:31 RtcpckhP
切り捨てはfixだけど、切り上げって関数ないよな?

560:Adrienne ◆HI8ebVe8lo
07/03/25 22:50:53 MGTeqA1Y
>>559
JScriptならMath.ceil()が切り上げだけどね。

561:名無し~3.EXE
07/03/25 22:52:25 rws3m5kX
取りあえず負の数にして Int して正の数にという手を思いついた
でもまあ JScriptor には Math.ceil/floor があるからどうでもいいや

562:559
07/03/25 23:13:50 RtcpckhP
0.9足してintでいいみたいです。

563:名無し~3.EXE
07/03/25 23:16:54 +IWPGL+l
すみません質問です。
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile "C:\test\test.txt", "D:\test\"
みたいな感じで単純にファイルをコピーするスクリプトなのですが
C:\Program Files\NetTransport\username' NetTransport.database
と言うファイルのコピーに失敗します(ファイル名に ' が含まれるとダメ)
コピーさせる方法はありますでしょうか

564:名無し~3.EXE
07/03/25 23:28:46 rws3m5kX
>>562
いや良くないだろ。
Int(0.05 + 0.9) だと 0 になるぜ。

>>563
ふつーにできたけどなぁ。
単に読み込み禁止でロックされてただけじゃね?

565:名無し~3.EXE
07/03/25 23:37:08 +IWPGL+l
>>564
レスどうもです
今やり直したら確かに普通に成功しました
仰るとおりロックされてただけかもしれません
スレ汚し失礼しました

566:名無し~3.EXE
07/03/25 23:44:09 ImjS/GXy
>>564
扱う数値が少数第一位精度なら問題ないよ。
きっと>>559が扱うのは少数第一位精度なんだろう。
全ての条件で>>562のやり方が正しいとは言えないけど
頭ごなしにダメって言うのもどうかと。

567:名無し~3.EXE
07/03/26 00:23:53 PEHg0u9B
あと付けで条件つけてどうのこうの言うやつって...。

568:名無し~3.EXE
07/03/26 00:46:17 gncrFpqS
どうしようもないよね。
先に詳しい条件書かなかった559も559だが
その条件が解ってる559自身が、その条件に合う方法を見つけられたのに
後からこういう条件ではダメだのなんだの言っても仕方なかろうに。

569:名無し~3.EXE
07/03/26 03:15:27 N7Ok9Hes
>>566
そういうのは後々他のスクリプトに流用してバグの温床になったりするからなぁ・・・。


570:537
07/03/26 06:38:05 vTpT+SIA
やらなきゃいいんならやらないし、出来ないって上司にはちゃんといってる。
でも、仕事だからそのままにはできないんだよ。
別に実力以上のことやってかっこつけたいと思わないし、
出来ないならできないままにしときたいよ。
WSHのこと質問できるところには全部質問してるんだよ…

ちょっときいてみたいんだが、仕事で「出来ない」っていえる環境って、
どこら辺りにあるんだ?そのままにできるところにいきたいよ…


571:名無し~3.EXE
07/03/26 06:45:21 RmbsiKtv
>>570
お前は「空を飛べ」と言われたらどうする?
また2chに「教えてください」と書き込むのか?

572:名無し~3.EXE
07/03/26 06:46:32 OkIlf65J
空を飛べと言われたら、空を飛ぶに決まってるじゃないか!

573:名無し~3.EXE
07/03/26 07:54:27 N7Ok9Hes
>>570
金出して外注に投げるという手もあるぞ。

574:名無し~3.EXE
07/03/26 11:04:38 4cg/SX7J


                         ハ_ハ
                 ハ_ハ    (^( ゚∀゚)^)   
               ('(゚∀゚∩    )  /
                ヽ  〈   (_ノ_ノ
                 ヽヽ_)


575:名無し~3.EXE
07/03/26 11:19:21 7F+Cl6xg
>>569
関数としてライブラリ化したり、コメントも入れずに使い回したりすればの話ね
少数一桁限定じゃ使いどころは少ないだろうが、内部関数として流用する場合は
その限定条件をコメントとして書いておくだけでバグの温床になるのは防げる

「汎用的に使えるようにした方がいい」というのはもっともだが、そうしてない状態を
「間違い」「バグの温床」と決めつけるのは、それ自体が間違いだ
もっと柔軟になろう

576:名無し~3.EXE
07/03/26 12:06:04 AD+rej51
確かに

577:名無し~3.EXE
07/03/26 12:45:00 R83/Lndf
- Sgn(number) * Int(-Abs(number))


578:名無し~3.EXE
07/03/26 13:15:01 R83/Lndf
>>553
>あと、2行目は下記間違えておりました。
>正しくは「WshNetwork = ActiveXObject("WScript.Network");」です。
それが間違い

579:名無し~3.EXE
07/03/26 13:23:00 tJ7Fxl2K
切り上げには切り上げ桁って要素もあるからな。
例えば0.05を1ではなく0.1に切り上げるということもある。
又は0.05を10に切り上げることだってある。
これだってまだ切り上げの中でも更に十進桁切り上げの中だけの話だし。
有る程度条件が決まってるなら、決め打ち処理するのも悪くないよ。

580:名無し~3.EXE
07/03/26 22:31:40 PEHg0u9B
>>570
なんでお前ができない ≡ そのままにしておく なんだ?

できる奴に代わってもらえばいいだけだろ。社内にいなければ、
>>573 の言うように外注に投げればいいだろ。

> 出来ないって上司にはちゃんといってる。

ホントか? 上司はそれに対してどう言ってるんだ?

>>579
そういうのは、10倍するなり、10で割るなりすればいいだけの話。

「扱う数値が少数第一位精度」等の入力データの条件はプログラマ
側ではどうしようもないケースも多いので、使えるケースはかなり
限られるよ。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4789日前に更新/291 KB
担当:undef