5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

WSH(・∀・)スレッド! Part 3

1 :デフォルトの名無しさん:2008/04/23(水) 20:00:50
( ´ゝ`) 誰か詳しい情報キボンヌ

●過去スレ
WSH(・∀・)スレッド!
http://pc11.2ch.net/test/read.cgi/tech/1055075469/
WSH(・∀・)スレッド! Part 2
http://pc11.2ch.net/test/read.cgi/tech/1176698934/

●関連スレ
お前ら、wsh使ってますか? Part7
http://pc11.2ch.net/test/read.cgi/win/1190548945/
HTAをもっと流行らせる計画
http://pc11.2ch.net/test/read.cgi/tech/1124559962/
★WSHでCGI★JScriptVBScript
http://pc11.2ch.net/test/read.cgi/php/1059745064/

●公式サイト
Windows Script
http://www.microsoft.com/japan/msdn/scripting/

●個人サイト
Windows Scripting Host
http://homepage3.nifty.com/aya_js/wsh/index.htm
Windows Scripting Host Laboratory
http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/
Windows Script Wiki
http://winscript.s41.xrea.com/wiki/index.php

797 :デフォルトの名無しさん:2009/03/20(金) 14:54:30
そもそもショートカットっていらなくね?

798 :デフォルトの名無しさん:2009/03/20(金) 16:28:11
つかえないやつにかぎってそういうんじゃね?

799 :デフォルトの名無しさん:2009/03/20(金) 17:58:52
データに対するショートカットって使わないな。
ハードリンク使うし。

800 :デフォルトの名無しさん:2009/03/20(金) 18:10:22
うん。ランチャとジャンクション使うよ普通は

801 :デフォルトの名無しさん:2009/03/20(金) 18:52:59
.wshのショートカットって使わないな。
.lnkのショートカット使うし。


802 :デフォルトの名無しさん:2009/03/20(金) 18:54:51
WSHって使わないな。
PowerShell使うし。

803 :デフォルトの名無しさん:2009/03/20(金) 19:37:41
PowerShellって使わないな。
AppleScript使うし。

804 :デフォルトの名無しさん:2009/03/20(金) 19:56:04
> AppleScript
どこら辺を笑えばいいの?

805 :デフォルトの名無しさん:2009/03/20(金) 20:21:43
あまりの滑りっぷりの寒さ

806 :デフォルトの名無しさん:2009/03/21(土) 11:46:27
#!/bin/bash
hostname
who is god
hostname | sed 's/^[^\.]*\.//'

# VBSでやるとしたら
#Option Explicit
#
#Dim WSHNetwork
#Set WSHNetwork = WScript.Createobject("WScript.Network")
#
#WScript.Echo "ドメイン名  :" & WSHNetwork.UserDomain
#WScript.Echo "ユーザー名  :" & WSHNetwork.Username
#WScript.Echo "コンピューター:" & WSHNetwork.ComputerName


807 :デフォルトの名無しさん:2009/03/21(土) 11:47:47
#!/bin/bash
sed 's/ようこそ/Welcome/g' youkoso.txt > welcome.txt

# VBSでやるとしたら
#Set fso = CreateObject("Scripting.FileSystemObject")
#Set regEx = New RegExp
#Set inFile = fso.OpenTextFile("C:\TechEzo\Round23.txt")
#Set outFile = fso.CreateTextFile("C:\TechEzo\Round23_2.txt")
#
#regEx.Pattern = "ようこそ"
#repStr = "Welcome"
#Do Until inFile.AtEndOfStream
# tempLine = inFile.ReadLine
# repLine = regEx.Replace(tempLine, repStr)
# outFile.WriteLine repLine
#Loop
#
#inFile.Close
#outFile.Close

808 :デフォルトの名無しさん:2009/03/21(土) 11:52:56
MSがWSHを半ば見限ってPowerShellを開発したのは当然のこと。
上記二例からわかる通り、WSHでは
非開発者の管理者やエンドユーザには負担が大きくなるからだ。

809 :デフォルトの名無しさん:2009/03/21(土) 13:13:07
わかってないなぁ
M$は普通の人にPCを便利に使ってもらう必要はない
直感的に操作できるようにして便利だと錯覚させればOKだから

それに、一般人に簡便なスクリプト言語与えたら、簡単なツールで金取ってるような無能が失業するだろ
色んな意味で、馬鹿にはコンビューティングに目覚めないでもらったほうが都合がいいのさ

810 :デフォルトの名無しさん:2009/03/21(土) 14:12:53
PowerShellなら
(cat youkoso.txt) -replace "ようこそ","Welcome">welcome.txt
でいいんだもんな。リダイレクションだとUnicodeになっちゃうからOut-Fileを使う方がいいんだろけど。
WSHはエディタの補完機能がないと全く書く気になれない。

811 :デフォルトの名無しさん:2009/03/21(土) 14:24:17
> 上記二例からわかる通り
そんな不適切な例で、何が解るって言うつもりだ?

君がやってるのは、「四則演算は電卓の方が手軽だからPCはこの世に必要ないものです」と同じ事。
電卓側が手軽になる例だけ挙げて、その逆やましてや電卓で不可能なことには触れていない。

本気で書いてるなら「視野が狭い」と言うべきだが、きっと故意にやってるので「頭が悪い」と言った方が正しいな。

812 :デフォルトの名無しさん:2009/03/21(土) 15:41:01
> 上記二例からわかる通り
「頭が悪い」

813 :デフォルトの名無しさん:2009/03/21(土) 15:47:49
実にくだらない争いを見た。

814 :デフォルトの名無しさん:2009/03/21(土) 16:57:26
PowerShellやbashより簡単になる例ってどんなのがあるの?

815 :デフォルトの名無しさん:2009/03/21(土) 17:01:31
すれ違い

816 :デフォルトの名無しさん:2009/03/21(土) 17:02:57
しつこい

817 :デフォルトの名無しさん:2009/03/21(土) 19:00:47
>>807
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile("C:\TechEzo\Round23_2.txt").Write Replace(fso.OpenTextFile("C:\TechEzo\Round23.txt").ReadAll,"ようこそ","Welcome")


818 :デフォルトの名無しさん:2009/03/21(土) 21:19:05
>>817
それでもbashより面倒なのがイタいな

819 :デフォルトの名無しさん:2009/03/21(土) 21:25:09
そんなに行数、文字数減らしたかったら、
sed win32版を使えばいいだけ。あとはcygwinでも使え。
比較すること自体が嫌がらせ。荒らすなよ。

820 :デフォルトの名無しさん:2009/03/21(土) 22:00:41
>>818はsedをbashだと思ってるのかな?

821 :デフォルトの名無しさん:2009/03/21(土) 22:05:54
というか >>807 の「VBSでやるとしたら」のコードが面倒過ぎなだけだろうもん。

Set oShell = CreateObject("WScript.Shell")
oShell.Exec("cmd /c more > C:\TechEzo\Round23_2.txt").StdIn.Write _
sText = Replace(oShell.Exec("cmd /c type C:\TechEzo\Round23.txt").StdOut.ReadAll, "ようこそ", "Welcome")

822 :デフォルトの名無しさん:2009/03/21(土) 22:06:54
間違った・・・・。

Set oShell = CreateObject("WScript.Shell")
oShell.Exec("cmd /c more > C:\TechEzo\Round23_2.txt").StdIn.Write _
Replace(oShell.Exec("cmd /c type C:\TechEzo\Round23.txt").StdOut.ReadAll, "ようこそ", "Welcome")

823 :デフォルトの名無しさん:2009/03/21(土) 23:11:20
perl(Active) や PHPから使えばいいじゃん。

824 :デフォルトの名無しさん:2009/03/22(日) 01:18:30
@if(0)==(0) CScript.exe //NoLogo //E:JScript "%~f0" <youkoso.txt > welcome.txt & GOTO :EOF & @end
WScript.StdOut.Write(WScript.StdIn.ReadAll().replace(/ようこそ/g,"Welcome"));

825 :デフォルトの名無しさん:2009/03/22(日) 03:22:35
WSHでの正規表現の扱いは、確かに面倒ではある

826 :デフォルトの名無しさん:2009/03/22(日) 03:45:23
その代わりに柔軟だけどね

827 :デフォルトの名無しさん:2009/03/22(日) 04:26:12
> 上記二例からわかる通り
ほんとよく分かった。もっと勉強してから出直せよ

828 :ショートカット:2009/03/22(日) 14:16:58
>>799
>>799

おーハードリンクいいですね

早速ショートカットをハードリンクに置き換えるスクリプトでも、、

と思ったんだけどひとつ素朴な疑問。

同じ内容の2ファイルが
ハードリンクなのか別コピーなのか識別する方法って
どうやるの?
(内容がFC /bとかで一致してるのがわかってるとして

829 :ショートカット:2009/03/22(日) 14:17:56
さすがに
試しに片方のファイルに追記してみるとかはなしで

830 :デフォルトの名無しさん:2009/03/22(日) 16:43:41
ハードリンクの意味わかってるか?

831 :ショートカット:2009/03/22(日) 17:27:38
>>830
その質問は本人に聞いても意味ないでしょ

832 :デフォルトの名無しさん:2009/03/22(日) 17:28:07
>>830
質問の意味わかってるか?


833 :デフォルトの名無しさん:2009/03/22(日) 17:35:55
fsutil objectid query ファイル名
の結果が一致したら実体が同一ってことのはず。

834 :デフォルトの名無しさん:2009/03/22(日) 17:45:30
リンクカウントは?

835 :デフォルトの名無しさん:2009/03/22(日) 17:50:50
カウントだけじゃ
・AとBが同一内容で実体が別
・それぞれA=A'とB=B'のハードリンクが存在する
というケースで誤認するはず

836 :デフォルトの名無しさん:2009/03/22(日) 17:54:17
そうじゃなくてリンクカウント調べるには?


837 :デフォルトの名無しさん:2009/03/22(日) 18:14:17
objectidが一致するファイル名を数える

838 :デフォルトの名無しさん:2009/03/22(日) 18:15:18
だからリンクカウントじゃハードリンクの存在しかわからないから
誤認する可能性があると言ってる。厳密にやる必要性については知らん。

839 :デフォルトの名無しさん:2009/03/23(月) 00:11:43
GetFileInformationByHandle()つかうみたいね

840 :618:2009/03/23(月) 00:52:03
>>836
「リンクカウント調べる の は?」
と空目してた。正直すまんかった

841 :デフォルトの名無しさん:2009/03/23(月) 21:34:37
IE8 入れたけど、htmlfile から window オブジェクト取得して
userAgent 調べると MSIE 7.0 のままなんだけど、何故に?

IE から調べるとちゃんと MSIE 8.0 が表示される。

842 :デフォルトの名無しさん:2009/03/23(月) 23:39:00
IE8、正式版と言うわりには色々おかしいような
WSH関係無いけど、SSLのクライアント証明書が使えなくなった

843 :デフォルトの名無しさん:2009/03/24(火) 20:59:43
>>841
べつのdllなんじゃろうて
その理由はきっとこぴぺ開発
もっともらしく言えば既存環境に影響を与えないように環境を二重にしたとか

844 :デフォルトの名無しさん:2009/03/25(水) 03:05:21
確かに htmlfile と IE の window オブジェクトは色々違いあるね。
前者は特にクリップボードに書き込みできないのが勿体無い。

845 :デフォルトの名無しさん:2009/03/25(水) 10:17:45
それは単にセキュリティゾーンの設定

846 :デフォルトの名無しさん:2009/03/25(水) 11:10:30
prompt()がだめとか

185 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)