VBScriptについて必死に話し合うスレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>309
VB系の悪いところはObject型を推奨しているところ。
マイクロソフトのライブラリそのものだって型が想像できないものだらけ。 今年もよろしくってのは2017年の事だよね。
ピラフに「よろしく」するのは1,2日で十分だ。 本来のハンガリアン記法は「用途」を書くという考えだった。型名を書くなんぞ発想じゃねえ。
型が変われば全部修正とかありねー。
「敢えて」つったところは。
VBScript ではオブジェクト型は代入で差別的に「Set」しなきゃならんだろ?
文法的に差別されている以上、後で読む人のために「obj」とか付けとくんだよ!!これは自分自身のためでもある。
Date型にも同様な問題は付いて回るが、「〜Date」とか「〜Time」とか付けることにしとけばいいと思う。
普通に代入できるし、特別なリテラルがある分「おたく、VBScript 書けるの?書けるなら、普通わかるよね?」という強要ができる部分がある。(当社比)
だがオブジェクト型、てめーだけは用途が多岐にわたる分、駄目だ。
ということが分からんって何なのだろうか?
あと、「『面倒だから書かない』と『面倒だけど書くべき』場面」についてだが。
理由は同じ。
「拡張性」
「後から読む人(自分を含む)のため」
こういうことは中学生とか高校生とかで小論文書かされたら大体分かる。
分からんならその程度の脳みそってことさ。 >>322
差別とか言う言葉を使うな
それよりピラフはクリスマスに婿入りでもしたのか。
新幹線が自壊した頃だな。
うちの親が俺のパソコンを中古屋に出した日でもある。
ピラフのこと日記に書いてたから殺しに行った可能性あるな。
でも、翌日は珍しく一日に何度もうちに来てるんだよな。
何かを確認しに来たのかな。 ピラフ良い奴だったな。
居なくなると寂しいもんだ。
きっと向こうでもVBScript書いてるんだろうね。 ピラフが復活するまで俺はパンツをはかないことにした 社内システムのWindowsサーバーでのバッチ処理運用を任されることになった
開発会社から運用手順を引き継いでみると、サーバーにログインして
30個くらいのバッチファイルを手で順にぽちぽちと実行していく原始的なものだった
途中にディレクトリ移動やメッセージ確認などの手順も含まれている
とても手ではやっていられないという印象を受けたので、自動化を検討したい
・VBSのGUIで指定したバッチファイルを順次コマンドウィンドウへ流す
・コマンドウィンドウに吐き出されたバッチファイルの結果メッセージを監視し、
エラー文字列が含まれていたら警告ウィンドウを出して実行中止
・・・というようなスクリプトを組みたいのだが、VBSで実現可能だろうか?
ちなみにバッチファイルとVBAについてはいくらか知識があるが、VBSは未経験 Ruby, PowerShell もある
サーバーなのに、GUI は無理でしょ? >>331
1988年から時空を越えたレスなのか?
今は2018年だぞ。 >>332
サーバーはディスプレイ・キーボード・マウスを装備しているからGUI操作可能
ていうか直接サーバーを操作する想定でシステム構築したそうだ
RubyもPowerShellも経験がなく、自分に扱えそうなのはVBAに似ているVBSくらいだと思う
>>333
何かおかしいかな?
先週引き継ぎ会があったばかりで困っているのだ >>334
VBSのGUIなんてないけど
htaなら出来るが、いろいろと面倒かも >>334
ああ、MessageboxとInputboxならあるか >>334
まぁバッチ流すだけなら簡単にできると思うが
基本的にVBA解るなら簡単でしょ >>331
一番重要な情報が抜けている。
その30個ほどのバッチファイルの実行パターンは何種類かで固定か?
「時と場合によって様々に変わる」というならそもそも自動化する意味がほとんど無い。 >>335
あちゃー
VBSにはVBAのようなユーザーフォームってないんだっけ?
各バッチファイルの実行ボタンと、正常終了・異常終了を表示する
テキストボックスを備えたGUIを妄想していたが無理か・・・
あと>>331に書いたとおり、各バッチファイルの標準出力に
エラー文字列が含まれていればオペレータに警告して実行を中断したい
バッチファイルには荷が重いのではないか
>>339
実行パターンは完全固定。ただし以下の特殊要因があり、なおさら実行支援手段が欲しい
・バッチファイル名に続けて引数文字列(その回ごとに全バッチファイル共通)を入力要
・途中で実行を休み、データ転送のWindowsアプリ操作を挟む必要あり >>340
標準出力のエラー判定がどの言語で作ってもネックになりそうだね。
ちゃんとしたアプリだと戻り値(errorlevel)にゼロ以外の値を返してるんじゃないの?
エラーも標準出力ではなくて標準エラー出力だろうし。
まぁ、実行を手動で30個のバッチにするようなアフォSIerだと
望むべくもないか >>340
フォームはhtmlの知識あれば、htaでいけるよ
標準出力のメッセージでエラー判定はキツいね
一応Execなら近いこと出来るけど、元のバッチファイルから書き換えた方が早いかな
と言っても、人の作ったバッチファイル理解するのも大変だけどね
がんばってとしか言えないな >>341
ERRORLEVELはセットしていないそうだ
>>342
UIはそれでやるしかなさそうだね
>>343
納品物に手を入れるとサポートを受けられなくなるので、バッチファイルの修正は避けたい
Execについてマイクロソフトのドキュメントを調べてきた
Wscriptオブジェクトを作りExecメソッドでコマンドを実行すると
StdOutプロパティに標準出力が入ることを利用し、
InStr(object.StdOut.ReadAll, 文字列) > 0 のような判定をすれば行けるのかも
ほんとはJP/1のような運用支援ソフトを使うべきなんだろうけど、
そういう直接の利益を生まないものに予算が下りにくい会社なので・・・
ともかく頑張ってみるわサンクス >>344
戻り値をセットしてないなんて酷いプログラムだな。
BAT処理でも標準出力の文字列検索は出来るので何とかなるかもね。
いtったい何処のベンダーが作ったら30個のバッチを手動で走らせるような仕様になるのかと。
普通は自動化してボタン一発で実行とかタスクスケジューラで実行させるけどねぇ。。
低レベル過ぎるデベさんだね〜 Grunt, Gulp などの、JavaScript の、Task Runner じゃないの?
他には、Jenkins とか Rubyではパイプラインで、サブプロセスを実行し、結果を受け取れる。
例えば下は、メモ帳の実行ファイルの場所を探す
resText = ""
IO.popen("where notepad") { |io| resText = io.read }
puts resText
出力結果
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe >>344
> InStr(object.StdOut.ReadAll, 文字列) > 0 のような判定をすれば行けるのかも
アホの子か?小学生から出直ししてこい。
1. 30個ほどのバッチファイルを定型処理
⇒ フツーにバッチでラップすりゃあいいだろ。引数取れるし。
2. > ・途中で実行を休み、データ転送のWindowsアプリ操作を挟む必要あり
⇒ 意味不明…まさかFTPとかで送信してまた受信を待つとか??ハァ??
クソバッチを全部捨てて自分で作るな。俺なら。 このようにしてまた仕様と言う名のバグが産み出されそびえ立つクソになって行くのです
こんなときピラフがいてくれたらなあ >>349
修正
>IO.popen("where notepad") { |io| resText = io.read }
# 標準エラー出力を、子プロセス側で標準出力にリダイレクトする
# 標準エラー出力と標準出力がマージされる
IO.popen( "where notepad", :err=>[:child, :out] ) { |io| resText = io.read } >>351
,、,, ,、,, ,, ,,
_,,;' '" '' ゛''" ゛' ';;,,
(rヽ,;''"""''゛゛゛'';, ノr)
,;'゛ i _ 、_ iヽ゛';, そんなこと言われても
,;'" ''| ヽ・〉 〈・ノ |゙゛ `';, どうすりゃいいのさ
,;'' "| ▼ |゙゛ `';,
,;'' ヽ_人_ / ,;'_
/シ、 ヽ⌒⌒ / リ \
| "r,, `"'''゙´ ,,ミ゛ |
/ / リ、 ,リ l l .
__l l_.[] _゛r、ノ,,r"__/_/__
\, ´-'ヽ
ヾ_ノ
|
|
|__ コロ・・・・
_____\ コロ・・・・
()__)」 >>328
パンツは履きなさいよ紳士淑女の嗜みとして
インフルエンザが猛威を奮っているらしいから
仮にノーパンがデフォの生粋の変態だとしても日本社会を病魔から
守るためにパンツは履くべきだし腹巻きを巻くべきだよ
参考までに
http://img01.naganoblog.jp/usr/mugenndai/4384572_1709475954_142large.jpg >>352
スーパーハカーといえば日本最大手の仮想通貨取引所であるコインチェックが
お金盗まれたらしいじゃん、まああいつは四天王の中でも最強...
Excelで管理してればこんなことにはならなかったのにね >>353
いいか、ここはVBScriptのスレだ
お前が書いてるのはRubyだ
悪くない続け給え >>344
似たような経験あるよ
処理が失敗しても正常終了するプログラムがあって
処理が成功したときのみ後続のプログラムを動かしたいってこと
処理が成功したときはログファイルに"success"って文字が出力される
仕様だったからプログラムの実行が終わったあとに
ログファイルをgrepして判断するようにした
前日のログを拾わないように今回分のみ出力されるログファイルと
永続的に出力されるログファイルを分けた
シェルスクリプトから呼び出すことを前提にしたプログラムなのに
処理が失敗して正常終了するなんて正気の沙汰じゃないと思った
リターンコードで判別できると超楽チンなのにね
フレームワークとか共通ライブラリとか自分で手を入れられないものが
そういう仕様だとあれだよね、ほんとあれだよ ピラフが居ないと寂しいが居たら居たでウザイわ〜www >>358
そういう場合でも何とかする技術はあれこれあるけど
あれ?ピラフってgrepとか知ってるような奴だったっけ?
…こいつは臭いぜ…。偽物くさい…。 ピラフ復活しとるな
これでまた俺もパンツをはいたサルにもどれるw ピラフの居ないこのスレなんて卵とご飯とラードとネギと焼き豚と塩コショウの入ってないチャーハンみたいなもんさ。 Rubyistの人いるー?
エレガントな解法、エレファントな解法 〜モンテカルロ法を添えて〜
https://note.mu/issei_y/n/n882e9f77e8bd
これどう?このお題Rubyならどう解く? VBScriptで解ける人なんて絶対居ないよ
できるものならやってみろって心底思うよ ピラフキャラ変わった?
なんか俺の知ってるピラフじゃない
パラレルワールドに来てしまったのか俺は? >>371
ピラフは出来もしない分際でイキってる人が大嫌いだからね 遅延読み込み・無限ストリームとかは、Elixir かな? >>369
おらさっさとやれやゴミ
逃げんじゃねえよ 問題も解けない話題も提供できない
頭の悪いコミュ障が偉そうにすんな 自分が出した問いかけには回答が貰えて当然と考え
無視されたり答えてもらえないと相手を無能扱い
昔からのピラフそのものじゃないか
何も変わってない(成長していない)と思うが 課題をこなす実力もないし
他人の批判ばかりで話題もないクソ雑魚が このスレはピラフのためのピラフのスレ
今時、VBScriptなんてピラフ以外は使わない >>380
証拠もないのに適当なこと言わないで頂きたい >>390
それでは面接を始めます
いろんな問題があるなかでなぜこの問題に
挑戦しようと思いましたか? 解答の動機を教えてください __ヾ:.vz __
, . : : : : : : : : : : :\
7: : : : : : : : : : : : : : : `ヽ
/. : : : : : : : : : : : : : : : : :〈
7.: :/: : : : : 从ハ: : : _: : {
≧:}レノイ'´ `゙` }rく
/.::}从>=、__彡==ミr゙ .':.\
/.::::::∧ミ乂__.ノ⌒ゝ. __ノノイ.::::::. \
,..:::´::::::::::::::::::ハ 厶_ji_ 〃::::::::::::::::.`:::.、
/.:::::::::::::::::::::::::::>'´rー==ミ:、':::::::::::::::::::::::::::::::\
/.::::::::::::::::::::::::> ´  ̄ ̄ミz ` <:::::::::::::::::::::::::::.
,:::::::::::::::::::::::/ r彡´二ユ `ヽ::::::::::::::::::::::,
,::::::::::::::::::::::∧ r<::〉> ´ <=ミ ∧::::::::::::::::::::, >>394
すみません、炭鉱の仕事が忙しいから、そちらでは働きません。 >>381
こいつは何か言われればそれが面白くないからね
rubyの話を咎めたのになぜかvbsの提示にすり替わってるし
反省もしない向上もしないそれがピッコロ ピッコロ
フルート
タンバリン
シンバル
あっ・・・ とりあえず枯れた花束は受け取ったけど、すぐに焼却処分が決まった。 >>403
あるじゃーのんか
>>398
まるで将棋だな
もとい、まるで女だな。 Windows10 Home で、WSL(Windows Subsystem for Linux)正式版を簡単に導入できた
MS Store から簡単に、Ubuntu 16.04 をダウンロードできた。
サイズは、200MB ほど
パッケージマネージャーで、Ruby 2.3 も簡単にインストールできた
ただ、Linux を使って、やる事がない ピラフは暗黒麺に堕ちダース・ピラフとなった
もう米粒ではないイカ墨ピラフだ /.⌒ヽ
/ ..\
../ ヽ. \
/ ̄ ̄\ (./ .ヽ. )
/ \ / l"
|:::::: | .ノ l
. |::::::::::: | | ─ ─ .::|
|:::::::::::::: | .| (●) (●) .:::::|
. |:::::::::::::: } | (__人__) ..:::::::|
. ヽ:::::::::::::: } ヽ.._ ` ⌒´ _,ノ
ヽ:::::::::: ノ | \
/:::::::::::: く | | | |
-―――――|:::::::::::::::: \――┴┴――――-┴┴―― この題材あんまりおもしろくないよな
よって自分でやれ >>411
できてからいいなよ、ゆえにお前がやるんだよ 炭鉱で働きながら問題解いた人もいるんですよ、甘えるな! ■ このスレッドは過去ログ倉庫に格納されています