PowerShell -Part 3at TECH
PowerShell -Part 3 - 暇つぶし2ch950:デフォルトの名無しさん
19/10/28 08:13:17.35 SMRk50Ri.net
>>904
ダブルクリックだけでは実行できなくなってるからいいんじゃない?
さすがにFATは知らんけど

951:デフォルトの名無しさん
19/10/28 11:15:58.10 tEsfLTI+.net
>>907
うわっ、マジか。そりゃきついな
タイプして2秒はありえない。
VBScriptでの実装も考えてみたが難しいし
こりゃもうCででも作るかな?
でもCOM触るの面倒なんだよな。

952:デフォルトの名無しさん
19/10/28 12:44:27.32 tEsfLTI+.net
Windows Updateしたら大幅に下がったwww
今裏でなにかビルドしてるんかな? ngenとか?



953:$ time powershell.exe -Command echo ok ok real 0m1.390s user 0m0.000s sys 0m0.016s



954:デフォルトの名無しさん
19/10/28 13:01:44.65 tEsfLTI+.net
これやったけど速くならない(´・ω・`)
URLリンク(stofublog.wordpress.com)
アップデート前まで速かったのに・・・

955:デフォルトの名無しさん
19/10/28 13:15:03.68 tEsfLTI+.net
なにかやったような記憶をたどり、
URLリンク(superuser.com)
. (Join-Path ([Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()) ngen.exe) update
↑これをPowerShell(管理者)で実行したら速くなった。(もとに戻った)
でも、一部指定されたファイルが見つかりません。とかエラーがでる。
よくわからんけど、このコマンドを実行してるだけ?
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe update

956:デフォルトの名無しさん
19/10/28 13:24:18.55 tEsfLTI+.net
ここに情報があった。
URLリンク(blogs.msdn.microsoft.com)
v4.0.30319 というバージョンはいつ変わるんだろう?

957:デフォルトの名無しさん
19/10/28 13:28:19.78 tEsfLTI+.net
Windows Updateしたせいかとも思ったけど、Visual Studio入れたからかもしれんな
ともかく、ngen updateしたらもとに戻った。
しばらく放置してても治るんだろうけど

958:デフォルトの名無しさん
19/10/28 21:32:05.62 WDVIXPLl.net
強力そうなので始めてみたんだけど、たかが文字コード変換がなんで
さらっとできないんだろう…

959:デフォルトの名無しさん
19/10/28 22:42:59.54 8eaZgTeu.net
C#もどうせ遅いんだろ?と思ってやってみたら単純なHello Worldだと0.1秒程度だった
PowerShellよりマシなのか。読み込むアセンブリで変わってくるとは思うけど
C++だと0.05秒。圧倒的だが情報が少なすぎる。

960:デフォルトの名無しさん
19/10/28 22:43:45.66 i5LGlrvW.net
PowerShellがあれば、文字コード変換も簡単です。
URLリンク(scripting.cocolog-nifty.com)

961:デフォルトの名無しさん
19/10/29 02:18:49 vBIRwBaE.net
echoが遅いことが判明

$ time powershell.exe -Command echo 1
1

real 0m0.378s
user 0m0.000s
sys 0m0.000s

$ time powershell.exe -Command 1
1

real 0m0.264s
user 0m0.000s
sys 0m0.000s

$ time powershell.exe -Command "[Console]::WriteLine(1)"
1

real 0m0.243s
user 0m0.000s
sys 0m0.000s

962:デフォルトの名無しさん
19/10/29 03:21:02.42 rBco2ITF.net
echoというよりコマンドレットの呼び出しにコストがかかるんだよ
Write-Outputの使用はあらゆる場面で完全に無意味で無駄だから使わない方がいい
それについてブログ書いてる人もいた
URLリンク(get-powershellblog.blogspot.com)

963:デフォルトの名無しさん
19/10/29 03:55:39.34 vBIRwBaE.net
>>920
そうなんだろうなって気はしてた。
まだどれがコマンドレットかそうでないかよくわかってないレベルだけどw
間にハイフンで区切られてて、呼び出しにカッコがいらないのはコマンドレットだよな?
Where-Objectとかもなくせば速くなるんだろうか?
ようやくC++で実装できそうな情報が溜まってきた。
Unicodeとか訳わかんねぇ。情報がバラバラで多すぎてわからん。
たったこれだけ、たったこれだけなのに!

C++で実装したら0.1秒。だけどバイナリのビルドが必要
PowerShellだと0.45秒。
CLIコマンドとしてサクッと実行したときの体感速度が違いすぎる。

964:デフォルトの名無しさん
19/10/29 04:14:17.53 rBco2ITF.net
>>921
Where-Objectはめちゃくちゃ遅くて遅いコマンドレットの代表みたいな奴だから俺はスクリプトでは一切使わない
同様にForEach-Objectも遅い
何作ってるのか知らんけど


965:C++はスレ違いだからあとはC++のスレでやった方がいい powershell自体の起動も含めてC++で作ったバイナリより遅いとかいう情報は当然すぎるから要らない



966:デフォルトの名無しさん
19/10/29 05:02:05.41 CowX2GWO.net
Ruby が良い。
Rubyから、クリップボード・powershell も使える。
CP932・UTF-8 の変換もできる
C++ は、コンパイル済みだろ。
コンパイル自体に時間が掛かるのは、Rubyも同じ
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
ary = str.each_line.map( &:strip ) # 連続する空白類を除去する
IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
clip.print( ary.join "\n" )
end

967:デフォルトの名無しさん
19/10/29 08:28:11.85 +8XugnXa.net
速いに越したことはないけど、PowerShel は速さを追求するもんじゃないだろうに。
>>923
お前は今すぐ呼吸するのをやめろ。お前に吸わせる酸素がもったいない。

968:デフォルトの名無しさん
19/10/29 20:44:54.51 ltL5L5Cn.net
こっちのスレにも書いておくわ
Windows 10 1903、PowerShell 5.1.18362.145
コマンドプロンプトを起動して
C:\Users\user> powershell.exe -Command [Console]::OutputEncoding
BodyName : iso-2022-jp
EncodingName : 日本語 (シフト JIS)
HeaderName : iso-2022-jp
WebName : shift_jis
WindowsCodePage : 932
IsSingleByte : False
EncoderFallback : System.Text.InternalEncoderBestFitFallback
DecoderFallback : System.Text.InternalDecoderBestFitFallback
IsReadOnly : True
CodePage : 932
C:\Users\user> powershell.exe -Command [Console]::OutputEncoding = [Text.Encoding]::UTF8
UTF8に変更する。
C:\Users\user>powershell.exe -Command [Console]::OutputEncoding
BodyName : utf-8
EncodingName : Unicode (UTF-8)
HeaderName : utf-8
WebName : utf-8
WindowsCodePage : 1200
IsSingleByte : False
EncoderFallback : System.Text.EncoderReplacementFallback
DecoderFallback : System.Text.DecoderReplacementFallback
IsReadOnly : True
CodePage : 65001
それぞれ、別々のコマンドとして実行してるのに、状態が変わるのはなんで?

969:デフォルトの名無しさん
19/10/29 20:47:41.08 ltL5L5Cn.net
しかも powershell.exe だけに影響する話じゃなくて、
UTF8で書いたファイルを、コマンドプロンプト起動直後、
シフトJISモードのときにtypeしたら文字化けし、
UTF8に変更してからtypeしたら文字化けしない
明らかにコマンドプロンプトの状態が変わってる。
だけどchcpの値は932のままかわらない
ただ、PowerShellを使ってUTF8モードに切り替えると、
chcpすると「Active code page: 932」と英語で表示される。

970:デフォルトの名無しさん
19/10/29 23:40:36.07 JjalWxmz.net
>>878の問題は>>884で解決したのか?

971:デフォルトの名無しさん
19/11/02 12:30:04.56 1PdjBp7d.net
この場合は True が返るんだけど(当然)、
Test-Path ${home}\ntuser.dat
こうした場合は False になる。
$a = [xml]('<?xml version="1.0"?><File>${home}\ntuser.dat</File>')
Test-Path $a.File
XML の値は、
"${home}\ntuser.dat" こうじゃなくて
'${home}\ntuser.dat' というふうに格納されてるようなんだけど、変数を展開するにはどうすればいいだろう?

972:デフォルトの名無しさん
19/11/02 12:34:23.96 dF2n6ehk.net
invoke expression

973:デフォルトの名無しさん
19/11/02 13:07:31.37 esIitHWU.net
>>928
そりゃ ' ' で囲ってりゃ展開しないだろ…
$a = [xml]"<?xml version=""1.0""?><File>${home}\ntuser.dat</File>"

974:928
19/11/02 13:33:24.00 1PdjBp7d.net
>>929
できた、ありがとう。
>>930
>>928 のサ


975:ンプルの提示の仕方が悪かったが、実際には XML ファイルを読み込んでるので >>928 の形になります。



976:デフォルトの名無しさん
19/11/02 18:11:26.52 71SUtLbe.net
Powershellの演算子の優先順位が判るサイトが見当たらないんですがどっかにないですかね
演算子をカテゴリ毎に紹介してるサイトは多く見かけるんですが

977:デフォルトの名無しさん
19/11/02 20:16:26.21 0WeT0cpY.net
URLリンク(docs.microsoft.com)

978:デフォルトの名無しさん
19/11/03 02:57:41.69 hkCRv+PE.net
>>933
ありがとうございます!助かりました!

979:デフォルトの名無しさん
19/11/03 03:32:58.98 Y1hBQ+8z.net
どういたしまして!

980:デフォルトの名無しさん
19/11/05 23:35:55.67 ocMK86pm.net
m(_ _)m誰か教えて下さい。
フォーム上にコンボボックスを大量配置したいのですが、一つずつ以下みたいに書くと大変です。
これを関数化する方法を教えて下さい。
$Combo = New-Object System.Windows.Forms.Combobox
$Combo.Location = New-Object System.Drawing.Point(10,10)
$Combo.size = New-Object System.Drawing.Size(150,30)

981:デフォルトの名無しさん
19/11/06 02:58:52 +N82MWJ/.net
>>936
普通に$comboを返す関数を作ればいい
winforms書く時は使えるバージョンならusing namespaceを使った方がすっきりする
個人的にNew-Objectは遅いだけなのでなるべく使わない
暗黙の型変換を積極的に使うとすっきりする

using namespace System.Windows.Forms
Add-Type -AssemblyName System.Windows.Forms

function Create-ComboBox($Left, $Top, $Width, $Height) {
  $combo = [ComboBox]::new()
  $combo.Location = "$Left, $Top"
  $combo.size = "$Width, $Height"
  $combo
}

$form = [Form]::new()
$form.Size = "200,200"

$combo1 = Create-ComboBox -Left 10 -Top 50 -Width 160 -Height 30
$form.Controls.Add($combo1)

$form.ShowDialog()

982:デフォルトの名無しさん
19/11/06 05:18:39 +Isovp9U.net
x.Size="1,2"
こういう書き方できるの知らんかった

983:936
19/11/06 11:38:21.31 viRYf3W9.net
>>937
大変ありがとうございました。助かりました。
なおWin7環境なのでusing...はカットして使ってます。

984:デフォルトの名無しさん
19/11/06 19:25:34.62 du9DeY6n.net
>>939
5.0以上にアップグレードすればWin7でも使えるんじゃないの?インストール不可なだめだけど

985:936
19/11/08 09:54:16.57 RMGDBEVY.net
緊急でお願いします。マルチバイト文字のパディングのやり方を教えて下さい。サンプルコードがあると嬉しいです。

986:デフォルトの名無しさん
19/11/08 10:20:36.03 weGpRZzk.net
入力と出力のサンプル位出したら

987:デフォルトの名無しさん
19/11/08 10:20:37.27 bpFYbH+Z.net
うっかり bash と間違えて ctrl+R と打ってしまったんだけど、PowerShel でも同じように機能したんだな。
軽く感動したわ。

988:デフォルトの名無しさん
19/11/08 10:41:43.51 wfK2aVsO.net
ctrl + Alt + shift + /
でショートカット一覧が出るからざっと見ておくといいよ

989:デフォルトの名無しさん
19/11/08 11:47:48.53 bt2cbsd4.net
PowerShellにディレクトリ、ファイル名以外の
補完機能ってあるの?

990:デフォルトの名無しさん
19/11/08 12:27:29.71 CJ6EXBGx.net
>>945
オプションとかオプションの値が選択肢ならそれも補完する
ユーザーが作ったコマンドでも補完できるから地味に便利

991:デフォルトの名無しさん
19/11/08 14:17:43.58 bpFYbH+Z.net
>>944
なんと、超便利!
あ�


992:閧ェとう!



993:デフォルトの名無しさん
19/11/08 14:41:45.11 wfK2aVsO.net
ついでに以下のコマンドで画面だしとけばチートシートになるよ
Get-PSReadLineKeyHandler | ogv

994:デフォルトの名無しさん
19/11/08 17:13:11.44 bpFYbH+Z.net
>>948
「俺専用PowerShellアンチョコ.txt」に記録した。重ね重ねありがとう。

995:デフォルトの名無しさん
19/11/09 17:39:02.10 LvjWth2U.net
powershellで海外にアクセスできないように設定できますか?

996:デフォルトの名無しさん
19/11/09 17:42:01.74 FbsqDOHf.net
海外とは

997:デフォルトの名無しさん
19/11/10 05:11:31 47iDVxCF.net
そういやweb鯖のサンプルがあったな
ピロキシぐらい作れるよな

998:デフォルトの名無しさん
19/11/10 16:21:24.11 LxY6Tlm9.net
海外鯖を経由しない通信にしたい。
それか海外からの通信をファイアウォールで
全部ブロックしたい。
って考えたらhostsしかないかな?
めんどくさいな。

999:デフォルトの名無しさん
19/11/10 16:35:30.22 z3CQn4/q.net
自分ですべての経路把握する必要あるし無理じゃね?

1000:デフォルトの名無しさん
19/11/10 17:15:59.31 iyIsn8nz.net
>>953
曖昧すぎてアドバイスのしようがないな

1001:デフォルトの名無しさん
19/11/10 17:17:57.36 uhrgfz89.net
hostsに一体いくつ「海外」とやらのホストを指定するのやら
OS側でやるのが適当なのかそれ
業務用なのか個人用なのかもわからん

1002:デフォルトの名無しさん
19/11/10 17:54:04.00 otD8Z0ZU.net
windows updateも海外なのか?

1003:デフォルトの名無しさん
19/11/10 20:34:29.07 LxY6Tlm9.net
すみませんでした。そうなるとなんかややこしくなりそうなのでやめます。
ブラウザの拡張でやりますわ。
ありがとうございました。

1004:デフォルトの名無しさん
19/11/11 08:27:46.29 //Nnw6zP.net
Windows PowerShell を使用した高度なセキュリティ管理を使用する windows Defender ファイアウォール
URLリンク(docs.microsoft.com)

1005:デフォルトの名無しさん
19/11/11 17:18:43.20 WYwNeQAp.net
ありがとうございました。

1006:デフォルトの名無しさん
19/11/18 08:47:59.75 604fXs7f.net
タブストップ中コンボボックスの文字の背景色を青ではなく薄水色にしたいのですが、やり方がわかりません。ご存知の方、よろしくお願い申し上げます。

1007:自己レス
19/11/18 12:09:14.04 604fXs7f.net
>>961
URLリンク(stackoverflow.com)

1008:デフォルトの名無しさん
19/11/18 15:09:03.25 Crm1ovkb.net
test 452452424524524

1009:デフォルトの名無しさん
19/11/18 15:10:33.45 Crm1ovkb.net
Windows 10 に標準搭載された OpenSSH と PowerShell の機能だけを使用して、公開鍵をサーバにアップロードしたいと考えています。
(ssh-copy-id は shell スクリプトなので Windows 版の OpenSSH には含まれていない)

1010:デフォルトの名無しさん
19/11/18 15:11:33.77 Crm1ovkb.net
調べた結果、まず以下のコマンドが cmd.exe 上では完璧に動作することを確認しました。
※元のコードを貼ると 403 Forbidden となるので Pastebin を使ってます
URLリンク(pastebin.com)
これを以下の通り PowerShel に置き換えました。
URLリンク(pastebin.com)
一応、公開鍵のアップロードまでは出来たんですけど、ssh.exe のプロセスが終了しません。
(wait = $true にした場合はプロンプトが返ってこない)
何が悪いんでしょうね。

1011:デフォルトの名無しさん
19/11/18 15:15:42.87 Crm1ovkb.net
追伸:CloudFlare で 403 Forbidden になってたのはレスに cmd.exe という文字列が含まれいたのが原因のようです。コードは関係なかったっぽい。

1012:デフォルトの名無しさん
2019/1


1013:1/18(月) 15:35:44.61 ID:Crm1ovkb.net



1014:デフォルトの名無しさん
19/11/18 16:07:26.07 Crm1ovkb.net
何度もすみません、自己レス。
パイプならよかろう、ということで以下の3パターンで試したところ、ssh.exe は正しく終了するようになったのですが、authorized_keys には CL+LF が追加されてしまいました。
$PubKey = Get-Content "${home}\.ssh\id_rsa.pub"
Write-Output $PubKey -NoEnumerate | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
Out-String -InputObject $PubKey | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
type "${home}\.ssh\id_rsa.pub" | ssh root@${DST} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"
最終的に、これで妥協しました。ダサい。もっとスマートな書き方はないものだろうか。
URLリンク(pastebin.com)

1015:デフォルトの名無しさん
19/11/18 16:13:01.04 Crm1ovkb.net
ごめんなさい、標準入力では ssh.exe が終了しない原因が分かりました。
sshkeygen で生成された id_rsa.pub は、行末で改行していないためでした。
エディタで開いて改行させたところ、
URLリンク(pastebin.com)
これでも動作しました。
お騒がせしました。

1016:デフォルトの名無しさん
19/11/19 00:02:22.77 rlpD1oBO.net
参考になった ありがとう

1017:デフォルトの名無しさん
19/11/20 13:28:40.93 aW1lygKI.net
どういたしまして

1018:デフォルトの名無しさん
19/11/24 16:11:02.22 UhvIpOa2.net
Get-ChildItemで困っている事があります。
解決方法を知っている方がいましたら教えてください。
*.txt *.bin
などの拡張子を持つファイルを一括して集める場合
$result = Get-ChildItem *.txt,*.bin
とすれば集まりますが
hoge,hage.txt
というファイル名に、 ',' が含まれているファイル名があると、 *.txt,*.bin のようなセパレーターとして認識してしまい
ワイルドカードにヒットするbase nameが hoge までになってしまい$resultに値が入ってきません。
','などのセパレーターを含むファイル名を Get-ChildItem でワイルドカード指定するにはどうすればよいでしょうか?

1019:デフォルトの名無しさん
19/11/24 16:29:56.73 E4b/CXSq.net
>>972
何をしたいのかいまいちよくわからんがとりあえず
Get-ChildItem 'hoge,hage.*', '*.txt'
とかでいいんじゃね?

1020:デフォルトの名無しさん
19/11/24 20:06:33.13 JDFz9pDe.net
うちはGet-ChildItem *.txt,*.binで引っかかるけど
dir *.txt,*.bin | ?{ $_.Name -like "h*"}でフィルタして確認してみれば?

1021:デフォルトの名無しさん
19/11/28 17:33:57.96 G1SJ/xZS.net
スクリプトで
VPNセッションを張って、opensshでLinuxサーバーにログインしたいんですが、クレデンシャル情報ってどう引き渡せば良いですか?

1022:デフォルトの名無しさん
19/11/28 17:35:59.16 KHBZf3ql.net
どこのクレデンシャル情報を、どこに渡すんです?

1023:デフォルトの名無しさん
19/11/28 17:40:45.55 G1SJ/xZS.net
>>976
ssh、vpnのコマンドにです

1024:デフォルトの名無しさん
19/11/28 17:41:50.79 KHBZf3ql.net
そのクレデンシャル情報には何が書かれてるんです?

1025:デフォルトの名無しさん
19/11/28 17:42:46.64 KHBZf3ql.net
ssh、vpnにクレデンシャル情報を渡すとどうなるんです?
どうなるように設定したんですか?

1026:デフォルトの名無しさん
19/11/28 18:10:58.12 G1SJ/xZS.net
すいません。
ここで聞いたのが間違いでした。
Linuxサーバーにログインしたいと書いてあるのにどうしたいと言われても困りますので。
では。

1027:デフォルトの名無しさん
19/11/28 18:17:16.35 KHBZf3ql.net
だからログインできるようにLinuxサーバーに設定したんですか?

1028:デフォルトの名無しさん
19/11/28 19:03:26.14 o2XGBpkX.net
VPN関係あるの?
ssh -i 秘密キーファイル ユーザー名
という外部コマンドの呼び出し方を聞いてる�


1029:フ?



1030:デフォルトの名無しさん
19/12/18 06:19:20.47 DPpTEq4j.net
ちょっと気づいたのでメモ
ハッシュテーブルからいろいろな型にキャストするのがわりといろんな場面で使える
例えば>>936は次のように書ける
using namespace System.Windows.Forms
Add-Type -AssemblyName System.Windows.Forms
$form = [Form]@{ Size = "200,200" }
$combo = [ComboBox]@{ Location = "10,50"; Size = "160,30" }
$form.Controls.Add($combo)
$form.ShowDialog()

もし"200,200"ってのが気持ち悪いならさらに
$form = [Form]@{ Size = @{ Width = 200; Height = 200 } }
としてもいい

1031:デフォルトの名無しさん
19/12/18 06:21:03.31 DPpTEq4j.net
すまん>>936じゃなくて>>937だったわ

1032:デフォルトの名無しさん
19/12/18 23:38:33.69 kDyrT7eN.net
キャストでオブジェクト生成か
理屈は判るけどキモイな

1033:デフォルトの名無しさん
19/12/19 21:20:43.94 A7bzsjq6.net
C#のオブジェクト初期化子みたいなものだと思えばいいかも

1034:デフォルトの名無しさん
19/12/31 07:16:04.44 xfr0s5Fj.net
怒らないで教えて欲しいんだが
WSLでよくね?

1035:デフォルトの名無しさん
19/12/31 07:38:32.37 Ttaqvt+E.net
いや誰もPowerShellを万能の利器とは考えてない
適材適所

1036:デフォルトの名無しさん
19/12/31 09:49:11.63 ZmMnRfLg.net
>>987
それに答えるためには、お前が何をしたいのかを聞く必要がある

1037:デフォルトの名無しさん
19/12/31 09:53:59.69 vL9iUG+A.net
WSL使うなら最初からLinuxをインストールして使えばいい

1038:デフォルトの名無しさん
19/12/31 21:14:44.78 wxhVB0za.net
WSLていうかUNIXシェルでいいなら、なんでLinuxユーザーがわざわざPowerShellを使ってると思うの?
URLリンク(msit.powerbi.com)


1039:portSection5



1040:デフォルトの名無しさん
19/12/31 21:26:22.98 4NGA+Zr1.net
>>991
知らない教えて

1041:デフォルトの名無しさん
19/12/31 21:58:25.71 ajjU1twk.net
事情があって嫌々ながらLinux使わざるをえないWindowsユーザーがPowershell採用してる

1042:デフォルトの名無しさん
19/12/31 22:01:43.89 FiZAbpfr.net
PowerShellのほうが強力だしな

1043:デフォルトの名無しさん
20/01/01 08:33:54.15 KGLKi7tz.net
そろそろ Ruby ガイジが出てくる頃かな?

1044:デフォルトの名無しさん
20/01/01 13:06:34.59 voSHdO49.net
rubyくんが出るのは、スクリプトを作れるような質問が出たときだろ

1045:デフォルトの名無しさん
20/01/01 15:19:12.54 IT8L/q0G.net


1046:デフォルトの名無しさん
20/01/01 15:19:29.24 IT8L/q0G.net


1047:デフォルトの名無しさん
20/01/01 15:19:45.39 IT8L/q0G.net


1048:小倉優子
20/01/01 15:20:34.34 IT8L/q0G.net
  ∧,,,∧ 
 (  ・∀・) 1000ならジュースでも飲むか
  (    ) 
  し─J 

1049:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 448日 21時間 33分 46秒

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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch