【.cmd】 バッチファイルスクリプト %12 【.bat】 at TECH
[2ch|▼Menu]
[前50を表示]
700:デフォルトの名無しさん
18/07/24 06:25:50.86 c84rNbv+.net
どうでもいいが投稿練習は他でやれ

701:デフォルトの名無しさん
18/07/24 12:14:08.82 HxFyIf/c.net
Winでもコンソールは何故かLFだよ
混同すんなよ

702:デフォルトの名無しさん
18/07/24 14:01:42.76 tpeQiESg.net
>>671
コンソールがLFって意味わからん。
改行コードをどう出力するかはコマンド次第だろ
Windowsはデフォルトの改行コードがCR LFだってだけ
それに従わないプログラムもあるよ
(例 nkf は出力改行コードを変更できる)

703:デフォルトの名無しさん
18/07/24 18:49:48.84 bSDo/9Xp.net
PSでもcmdでもいいんだけど一行で文字列+連番を出力できない?
echo aaa + (1..10)
とかやると別々に出ちゃう

704:デフォルトの名無しさん
18/07/24 18:57:15.74 g/ZYUHlh.net
>>673
for /L %%i in (1,1,10) do echo aaa %%i

705:デフォルトの名無しさん
18/07/24 19:19:46.86 g/ZYUHlh.net
連番の意味を履き違えていたかもしれない

706:デフォルトの名無しさん
18/07/24 23:16:42.86 MWPxR8WZ.net
>>673
いまいちよくわからんけど abc1 abc2 abc3 abc4 … って言うのが欲しいの?PS なら
[String]::Join(' ', (1..10 | %{ "abc$_" } ))
でいける

707:デフォルトの名無しさん
18/07/24 23:54:21.38 bSDo/9Xp.net
>>674
ありがとう、でもエラーでうまく動かなかった
>>676
完璧です
助かりました

708:デフォルトの名無しさん
18/07/26 13:37:52.34 wiek7dkQ.net
>>671
CRTがテキストモードの時にはCRを足してくれてるんだよ?

709:デフォルトの名無しさん
18/07/26 18:09:38.18 B1r9j6T7.net
改行コードはコマンドに依存する
dir /? > d.txt
sort /? > s.txt

710:デフォルトの名無しさん
18/07/29 20:28:04.05 AzlFD5Cm.net
質問です
ファイルをbatファイルにドラッグアンドドロップしてファイル名等を得たいのですが
2番目のドライブ名+パス名(ファイル名以外)が表示されません (%~dpと表示される)
どう記述すればいいのでしょうか
もう2時間悩んでおります
echo off
for %%f in (%*) do (
echo %%f
echo %%~dp
echo %%~nf
pause
)

711:デフォルトの名無しさん
18/07/29 20:35:34.14 u49zNrL5.net
>>680
%%~dpf
だろ

712:デフォルトの名無しさん
18/07/29 20:36:23.74 2kcGqgTd.net
doの後のカッコ使うな

713:デフォルトの名無しさん
18/07/29 23:23:01.82 AzlFD5Cm.net
>>681
ありがとうございます
それも試したと思っていたけどそうでなかったようですね
>>682
多くのサンプルではサブルーチンをつかっているようですが
カッコを使うとバグの原因になりやすいとかそんな理由なのでしょうか

714:デフォルトの名無しさん
18/07/31 00:35:30.31 eJ/lX+1f.net
>>683
%%~dp → %%~df%%~pf
callを使い %1などを使えるようにするため
昔は%~n1 など数字でないと動作無保証だった

715:デフォルトの名無しさん
18/07/31 04:53:16.45 vnodIDx/.net
Win10のコマンドプロンプト画面では改行と折り返しを区別してコピーできるようになったね。これすごく便利。
他に改善点とかあるのかな?

716:デフォルトの名無しさん
18/07/31 05:31:48.07 R/dSWHzC.net
コピペでCtrl+C,Ctrl+Vも使える
Alt+Enterで最大化
ウィンドウスナップ
など。詳しくは
URLリンク(japan.zdnet.com)

717:デフォルトの名無しさん
18/08/03 10:35:50.90 w2m/pEoW.net
windows板のスレに書いてしまったので詳細はそちらを参照して頂きたいのですが
スレリンク(win板:327番)
この件について詳細をご存知の方あるいは解説されているサイトをご存知の方は
ご教示頂けないでしょうか?

718:デフォルトの名無しさん
18/08/03 12:24:06.93 r+5aCgkd.net
再現しない。よくソース見直してみて
おそらく単に遅延変数展開だけの問題に見える。

719:687
18/08/04 01:49:02.03 z4XK4aXP.net
プログラムを問題の箇所だけ抜き出して実行しても同じ結果になります。
xxxを未定義状態にしてから%xxx%を引数にして実行するとやはり
「echo %aaa%|more」の結果がyyyと表示されます
当方の環境はWindows7 SP1です
これはこう動作するように作られた仕様なのかそれともあてにならない不思議動作なのか
cmdのバグなのか判断したいです

720:デフォルトの名無しさん
18/08/04 03:29:11.21 XmDLxyoB.net
ん?せやで?Windows 7はデフォルトの設定が違うんやで
しらんかったんか?cmd /?とかしてみな。

721:687
18/08/04 05:41:55.


722:21 ID:z4XK4aXP.net



723:デフォルトの名無しさん
18/08/04 07:14:19.75 ZE1/UEds.net
ありまぁ〜す

724:687
18/08/04 07:43:36.85 z4XK4aXP.net
別のものを見ているのかもしれません。
そちらには何と書いてありますか?

725:デフォルトの名無しさん
18/08/04 07:51:40.55 HzKYXCJW.net
パイプってCall文でサブルーチン処理してるような物だし、call文と同じ展開をすると思っとけばいいんじゃね?

726:687
18/08/04 09:07:28.54 z4XK4aXP.net
なるほど。
では逆にあえて二重展開したい場合はcallを使ったほうが無難でしょうか?

727:デフォルトの名無しさん
18/08/04 11:22:09.92 HzKYXCJW.net
call文で変数内変数が1ネスト展開されるのはパイプよりは有名だと思う

728:デフォルトの名無しさん
18/08/04 11:35:44.15 1BI89n66.net
一番知られて無いのが、for /f文の('コマンド')が同じく二重展開されるってのかな

729:デフォルトの名無しさん
18/08/04 11:40:02.48 1BI89n66.net
いや本当は、コマンドの中で^を付けてエスケープしないといけない場合があることは
結構知られているんだけど、それが二重展開のせいだってことが認識されてないわけで

730:デフォルトの名無しさん
18/08/04 12:17:58.67 hhRJxbHb.net
>>687
>>448

731:687
18/08/05 05:37:23.17 DoWKU022.net
理解できました
みなさんありがとうございました

732:デフォルトの名無しさん
18/08/06 20:49:35.73 9+kXWEFM.net
echo は結構罠
if "%errlorleverl%" ... も罠。
はやくバッチから救われたい…

733:デフォルトの名無しさん
18/08/11 19:21:13.27 vbsvSkjm.net
何が罠なのかわからん

734:デフォルトの名無しさん
18/08/11 20:56:08.62 WNr/dTgn.net
つづりを覚えられない奴には罠なんだろ w

735:デフォルトの名無しさん
18/08/11 21:47:36.56 HlmNsX8I.net
こういうことじゃないかな?
set ERRORLEVEL=0
hogecommand
if %ERRORLEVEL% gtr 0 goto :ERROR
これが絶対真にならず、ジャンプしないとか

736:デフォルトの名無しさん
18/08/12 03:12:06.01 lJZ67VC6.net
エラーは1以上とはかぎらないんだよな、コマンドによっては。

737:デフォルトの名無しさん
18/08/12 09:09:39.33 pT5cyKVs.net
>>703
echo hoge > test.txt
て書くと「hoge」の後の半角空白までがtest.txtに出力されるんだよ。
>>704
代入しなくても、errorlevel を環境変数として判定に使うと正常に動かない場合がある。
具体的には
echo n | comp A.exe B.exe >NUL 2>&1
if not "%ERRORLEVEL%"="0" (

このとき、何故か%ERRORLEVEL% は常に「0」。バイナリ不一致でも「0」。
echo n | comp A.exe B.exe >NUL 2>&1
if not errorlevel 1 (

だと正常に動く。何故だか分からない。

738:デフォルトの名無しさん
18/08/12 09:13:22.78 pT5cyKVs.net
>>706 にちょっと間違い。
〇 if "%ERRORLEVEL%"="0" (
× if not "%ERRORLEVEL%"="0" (

739:デフォルトの名無しさん
18/08/12 09:20:16.40 yoDY/qSn.net
if の比較は = じゃなくて == だろ

740:デフォルトの名無しさん
18/08/12 09:40:11.52 pT5cyKVs.net
>>708
悪い。typo。
〇 if "%ERRORLEVEL%"=="0" (

741:デフォルトの名無しさん
18/08/12 11:52:31.87 eNrGPpfD.net
何故か以前にいろいろ間違いすぎなんだよ
ゼロから書き直せ

742:デフォルトの名無しさん
18/08/12 14:40:43.26 IZr1Emsm.net
>>710
> ゼロから書き直せ
こんな感じっすかー?
0" ([HOME]if "%ERRORLEVEL%"=="

743:デフォルトの名無しさん
18/08/12 16:49:52.15 dh6WaJfS.net
>>704>>706
ERRORLEVELは代入すると返却値として使えなくなるんじゃ
なかったっけ?
だからやるならば
 set ERRORLEVEL=
だけにしないとだめなのでは
ただ、これをやってバッチ内でERRORLEVEL環境変数の
初期化みたいなことしてもうまく動かないこともあったような
気がするけど何か勘違いしてるんだろうな

744:デフォルトの名無しさん
18/08/12 18:02:08.07 aLWFoJnR.net
>>706
パイプの動作が原因だろう
パイプの右側は子タ


745:スクでの実行となる(おそらくは) メインタスクに環境を引き継がないんだと思う echo "a"|for /f %%i in ('find "a"') do set x=OK echo.%x% これで%x%には値が入らない echo "a"|find "a"&set x=OK なら%x%にはOKが入るが echo "a"|(find "a"&set x=OK) では%x%にはOKが入らない



746:デフォルトの名無しさん
18/08/12 18:09:31.24 aLWFoJnR.net
>>713
下2つ&は&&の間違いだが、別に&だろうが&&だろうが(この場合の)結果は変わらない

747:デフォルトの名無しさん
18/08/12 18:16:28.72 lJZ67VC6.net
パイプはcallと一緒だなやはり

748:デフォルトの名無しさん
18/08/12 18:36:12.51 lJZ67VC6.net
setコマンドの長いヘルプの下の方に
「ユーザーがこれらの名前の変数を明示的に定義する場合、
その定義は下記の動的な定義を無効にします。」
と書かれてる。errorlevelをsetするのは回避した方がいいだろう

749:デフォルトの名無しさん
18/08/12 18:40:34.53 aLWFoJnR.net
ついでに言っとくと
パイプはデータの受け手が子タスクになったけど
for /fの'コマンド'は送り手が子タスクになる
従って、'コマンド'の中で環境変数に値を入れても、メインタスクには引き継がれない

750:デフォルトの名無しさん
18/08/12 21:23:34.47 pT5cyKVs.net
>>710
難癖付けてばかりで話題提供もできない人はゼロから人生をやり直した方が(ry

751:デフォルトの名無しさん
18/08/12 21:38:30.71 pT5cyKVs.net
>>713
んー、俺はもうそこまで調べる気もなくてね…ほぼ諦めてる。
子タスクとかどこの文献見ればあるんだろう?
あってもなくても、んなテクニック、引継ぎできる代物でもあるまい…。
例えば、
type data.txt | cscript //nologo hoge.vbs
if not errorlevel 1 (

これも実は…駄目なのだ!!
VBScript側で Call WScript.Quit(1)
で抜けられれば引っかかるが…
想定外の変なデータを食わされてランタイムエラーで落ちた場合には引っかからない。
cscript はスクリプトエンジンだから別物扱いしとこ…てなところで。
hoge.vbs が正常終了する直前に success.txt を空で作るようにしといて。
del success.txt
type data.txt | cscript //nologo hoge.vbs
if exist success.txt (

)
del success.txt
こんな感じにするしかなかったし、これならせめて引継ぎができると思う。

752:デフォルトの名無しさん
18/08/12 21:45:20.77 pT5cyKVs.net
あ、ごめん。
if not errorlevel 1 (
正常終了処理
) else (
異常終了処理
)
て書くべきだった

753:デフォルトの名無しさん
18/08/13 00:05:28.17 MtAcIApx.net
勉強になる話題だけど、バッチファイルは言語仕様の規模に比して闇が深すぎると思う

754:デフォルトの名無しさん
18/08/13 00:46:15.48 bTGAGeMt.net
>>721
そだね
だんだんとwslの利用者が増えていくのだろうな

755:デフォルトの名無しさん
18/08/13 03:10:07.37 EnLsbSTB.net
>>719
子タスクと言ったのは俺の推測(想像)でしかないから
データの受け渡しを行うのには、送り手と受け手の両者が存在しないと変だろうってことからね
あと、タスクというのも、適当な概念だから
親の環境を引き継いで生成された子環境のことね
実体はスレッドだろうと想像するけど

756:デフォルトの名無しさん
18/08/13 10:15:08.27 aFOAPcea.net
>>703
綴りといえばenabledelayedexpantionも罠レベルだよ・・・誰だこれ考えたの('A`)

757:デフォルトの名無しさん
18/08/13 10:38:49.38 WsZfoIsu.net
なるほど引っかかってる

758:デフォルトの名無しさん
18/08/15 02:41:45.12 xax+OHuY.net
元の英語がわかれば
enable delayed expansion
を繋げただけなんだよ

759:デフォルトの名無しさん
18/08/15 13:28:33.22 j7d0pce0.net
質問させてください。
Linuxでいうところの、/dev/nullで標準入力待ちを終了させるのはどうすればいいのでしょうか。
具体的には、Windows向けの


760:opensslコマンドを実行しています。 openssl s_client -connect 〜とやると標準出力が一通り出たところで入力待ちになる仕様で、 コマンドプロンプト上だとCtrl+Cで止めてあげる必要があります。 Linuxだと、末尾に< /dev/nullで終わらせられるのですが、Windowsバッチで同じように終了させる方法は無いでしょうか。



761:デフォルトの名無しさん
18/08/15 13:50:50.34 o8lgioa7.net
< nul
じゃダメなの?

762:デフォルトの名無しさん
18/08/15 13:54:24.10 j7d0pce0.net
>>728
書いてなくてすみません。それだとダメでした。

763:デフォルトの名無しさん
18/08/15 14:06:33.66 o8lgioa7.net
できるはずなんだけど…
URLリンク(qiita.com)

764:デフォルトの名無しさん
18/08/15 14:36:26.98 j7d0pce0.net
>>730
参考サイトありがとうございます。
先ほど教えていただいたのと同じ< nulですよね。
サンプルコマンドの通り打ってみても入力待ちで止まります…。
念のためOpenSSLを入れ直しても変わりませんでした。
サンプルでパイプで渡してる直前まで( < nul 2> nul)で試すと、
実行結果がダーっと出て、入力待ちで止まるんですよね…。

765:デフォルトの名無しさん
18/08/15 15:17:17.37 j7d0pce0.net
下のサイトのやり方も参考にしつつやってみましたが、どれも結果は変わらずでした。
後出しですみませんが、当方の環境はWin10 Pro 1803、opensslは1.0.2m.1.0.2oでやってました。
URLリンク(stackoverflow.com)
回答くださった方、ありがとうございました。
もしやってみて、何言ってんだ、できたぞ?という方いらっしゃいましたら教えていただければ幸いです。

766:デフォルトの名無しさん
18/08/15 15:19:22.69 xax+OHuY.net
制御文字を入力できるエディタ(サクラエディタ等)で
バッチを開いて
nulの代りに[0x03]か0x04の制御コード入れてみては?

767:デフォルトの名無しさん
18/08/15 15:25:45.29 jNJ7KLOy.net
>>732
普段OpenSSLは使わないけどたまたまインストールしてあったOpenSSL 1.1.0hで出来たよ
コマンドはこう
openssl s_client -connect example.com:443 < nul 2> nul | openssl x509 -text | findstr Not

768:デフォルトの名無しさん
18/08/15 15:59:22.79 j7d0pce0.net
>>734
試していただいてありがとうございます。
そのコマンドを実行したときなのですが、コンソールが返ってくるまで1分ほどかかりませんか? すぐ返りますか?
< nulの有無に関わらず1分ほど待つので、単にタイムアウトか何かで終了しているのかなと思っております。
nulを入力として受け取っているなら、すぐに1個目のパイプより前のコマンドは終わるはずだと思いまして…。

769:デフォルトの名無しさん
18/08/15 16:01:57.88 jNJ7KLOy.net
>>735
すぐ返ってくるよ

770:デフォルトの名無しさん
18/08/15 16:09:56.08 j7d0pce0.net
>>736
ありがとうございます。
ということは>>728さんと同じ書き方でちゃんとできて、
私の環境起因で何かがおかしいってことですね…。
他のパソコン出してきて試してみようと思います。
>>733さんもありがとうございます。
まずはバッチ化する前にプロンプト上で試している段階で躓いてました。

771:733
18/08/15 16:14:15.33 xax+OHuY.net
>>733
1)コマンドプロンプトで下記のように入力し、hoge.txtを作る
copy con hoge.txt[Enter]
[Ctrl+d]
[Ctrl+z]
2)バッチの方で
<hoge.txt
とすればコンソールでCtrl+Dを入力したのと同じ効果となるはず

772:デフォルトの名無しさん
18/08/15 16:47:26.04 j7d0pce0.net
>>737です。
あの後うまくいきました!アドバイスありがとうございました!
Windows向けに提供されている最新のインストーラを色々試したのですが、
openssl 1.0.2pだとダメ、1.1.0iだと< nulが効きました。
32bit向け、64bit向けのインストーラのどれでも同じ結果でした。
私の試してたのが1.0.2系だけで、>>734さんは1.1.0hで成功してるので、



773:1.0.2系だとダメなのかもしれません…。 < nulはきっと汎用的なものなので、そんなわけはないと思いたいのですが…。 長々とありがとうございました、大変助かりました。



774:デフォルトの名無しさん
18/08/15 21:05:55.42 cg3gjcxB.net
悪いけど、Windowsバッチに鉄板を求めるのも、追いかけるのも無駄。
歴史的経緯でそうなってしまっている。マトモな資料なんかありゃない。
NULの解釈がコマンドによって違ったって全く不思議じゃあない。
犬のクソをクソだと知りつつカリントウだと思いながら食わなければならないような、そんな代物。
好きで書いてる奴なんかほとんどいないと思う。
バッチで書いた方が良いと判断できる材料がなければVBscriptやPowerShellで書いた方が遥かにいい。
環境が許せば他の言語の導入を検討するのも大いにいい。
よく知られたコマンドをよく知られたイディオム下で使うのでもなければ、バッチでなんか書かない方がいい。
それでもクソみたいにハマることがあるんだから。

775:デフォルトの名無しさん
18/08/15 21:14:01.94 OWPSpuGG.net
UNCパスを一向に解釈しないのがとにかく糞だと思う

776:デフォルトの名無しさん
18/08/15 21:52:07.27 X+03HcfZ.net
移動はできないけど解釈はできるでしょ…

777:740
18/08/15 21:52:48.84 X+03HcfZ.net
xcopy のヘルプは酷い。
Vistaでは「推奨されない。使わないで。robocopyを使って」みたいな文言が出てきた。理由は記述なし。
この文言、7以降では消えた。
ネットワーク越しにxcopy中に通信が切れたらどうなるか、MSは知ってたはずなんだが。
xcopyを使いまくってるクソベンダーどもから「直しきれない。フザけんな!」とでも突き上げを食らったんだろうか?
こういうところも本当に信用できない。

778:740
18/08/15 21:58:51.70 X+03HcfZ.net
>>741
cmd「あ、pushdとかでヨロ」
ネットワーク系で言えばpingが酷い。
if errorlevel そのものが効かない。エラーしたらズルズルっと抜ける。
あ、某SIer(富〇通)のバッチを思い出した。
pingでTCPの疎通確認?エラー処理なし?
バッチとか以前の問題だった。
富〇通は日本から消え去ればいいと思った。

779:740
18/08/15 22:00:15.25 X+03HcfZ.net
おいおい、さっきからレスに「ドット・エグゼ」を半角英数で書くと弾かれるようになってるぜ…
なんだいこりゃ。

780:デフォルトの名無しさん
18/08/16 00:37:28.93 fpSDK1Rz.net
標準入力から読むんじゃなければ <nul なんか無意味だろうに...

781:デフォルトの名無しさん
18/08/16 00:47:34.46 nXvfu44n.net
pingは標準エラー出力の文言で処理するのが慣例だろ...

782:デフォルトの名無しさん
18/08/16 04:14:43.69 W93QKVeg.net
エロ動画.avi                .exe

783:デフォルトの名無しさん
18/08/16 06:00:01.74 3IMawj9A.net
すみません、CMDを最近やり始めたのですが
ネットで検索すると%Aと%%Aのように「%」が1つ付く場合と2つ付く場合があったのですが
どういう違いがあるのでしょうか?

784:デフォルトの名無しさん
18/08/16 06:18:11.25 nXvfu44n.net
>>749
%Aはfor文内でのみつかう変数。for文をコマンドラインから直接実行する場合は%A
バッチスクリプト内で記述する場合は%%Aとする。
for /? (またはhelp for)
で表示されるヘルプの上の方に書かれている。

785:デフォルトの名無しさん
18/08/16 11:22:52.16 hWBtBIZ+.net
batファイルで任意のプログラムを実行し、一定時間後に強制終了させる(画面を閉じる)という処理は実現可能ですか?
任意のプログラムも同じDOS画面上で走ります。
タイマーでtaskkillを実行してcmdを終了させる


786:ニいうのを考えたんですが、cmdが複数あると使えないので他に方法があれば知りたいです。



787:デフォルトの名無しさん
18/08/16 15:41:05.25 KoNkkRtT.net
>>751
START "test001" cmd /c test.bat

TASKKILL /FI "WINDOWTITLE eq test001"

788:デフォルトの名無しさん
18/08/16 19:34:15.23 hWBtBIZ+.net
>>752
ありがとうございます!

789:デフォルトの名無しさん
18/08/16 20:50:06.40 qKowi4/2.net
>>747
否。
pingはICMP。pingが通ってもTCPが通るという保証は無い。
逆に、pingは返さないがTCPが通る環境だってある。
ただでさえpingコマンドの動きはおかしいのに、pingでTCP疎通確認しました!というのが大手SIer(富〇通とか)が首を釣るべきポイント。
ダミーの共有フォルダを用意して
dir \\hoge.local\hoge
とかでSMBを経由したTCPの疎通が確認できるんだぜ??
頭が悪いとしか言いようがない。
もう一度言う。
pingではTCPの疎通は「絶対に確認できない」

790:デフォルトの名無しさん
18/08/16 20:52:58.55 qKowi4/2.net
言っとくけど、LinuxのpingでもTCPの疎通は確認できないからな。分かってると思うけど。

791:デフォルトの名無しさん
18/08/16 21:07:41.39 t6OwQxX1.net
>>754
そんなこと言い出したら特定のホストや特定のポートだけは通さないとかあるからモノホンの通信でないと確認なんて取れんわ
富〇通から何されたのか知らんけど富〇通に同情するレベルのバカ

792:デフォルトの名無しさん
18/08/16 21:10:18.18 nXvfu44n.net
プロトコルが別物というのはその通りだな、
コマンドプロンプトでのエラーハンドリングの話かと思ったわ(分かっちゃいるとは思うが)

793:デフォルトの名無しさん
18/08/16 22:17:08.25 fpSDK1Rz.net
>>754
わなくらい以降、SMBを通すようなネットワーク組むような業者はやばいだろ

794:デフォルトの名無しさん
18/08/16 22:22:12.09 3IMawj9A.net
>>750
ありがとうございます!理解しました。

795:デフォルトの名無しさん
18/08/16 22:30:01.84 3IMawj9A.net
このスレは1年半前に立ってまだ760レスぐらいですが
ここ1ヶ月半で見ると200レスぐらい書き込みがあるので
CMDの人気が出てきたということでよいのでしょうか?

796:デフォルトの名無しさん
18/08/16 22:36:21.06 qKowi4/2.net
>>756
富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。
「何でこうしないの?」だよ。アホか。
>>758
そこまで知らねーな。
SMBoverTCPを止めてWindowsの共有フォルダが機能しなくなるかどうかのテストまでしたことはない。
止まるらしいけどバッチの範囲内じゃなくなるからこの話はもうしない。

797:デフォルトの名無しさん
18/08/16 22:51:43.40 t6OwQxX1.net
>>761
> 富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。
> 「何でこうしないの?」だよ。アホか。
全然違う話ししだして笑う

798:デフォルトの名無しさん
18/08/16 23:03:11.26 qKowi4/2.net
>>762
1. 富〇通のシステムは、端末の起動時にサーバーにTCPの疎通確認をする。それがただpingを打つ「だけ」。通ろうが通るまいが処理を続行。意味がない。
2. 俺はこう思った。「端末が見に行く共有フォルダをdirしてエラー検出した方が確実でしょ?何でこうしないの?」
て言わなきゃ分からないアレですか?

799:デフォルトの名無しさん
18/08/16 23:07:16.23 m8VsM5un.net
つまりイントラネットなわけね
ならpingが通れば回線チェックできるとしても問題なかろう
鯖がpingを許可してるシステムだろうし

800:デフォルトの名無しさん
18/08/16 23:19:02.45 qKowi4/2.net
>>764
おい。
十歩くらいは譲ってや


801:る。 だがお前は馬鹿。 問題。 Windowsサーバーはネットワークの場所の検出に失敗することがあります。 パブリックと勘違いしたらpingを返さないことがあります。 さて、検出に失敗する場合はどのような場合でしょうか? 答えではないが発生例 富〇通に渡された手順通りにサーバーを再起動したらそうなった > ならpingが通れば回線チェックできるとしても問題なかろう pingの結果だけを信用したら駄目なんだよクソが!! どんだけレベル低いんだお前?? …ああもう呆れる…。



802:デフォルトの名無しさん
18/08/16 23:23:10.64 qKowi4/2.net
んー、バッチだけじゃなくてWinの挙動も関係すんなぁ…ネットワーク系は。
まあいい、また今度な。

803:デフォルトの名無しさん
18/08/16 23:27:50.00 qKowi4/2.net
あ、答えはTechNetとかに載ってるから興味ある人はてきとーに調べといて。
英語だけど。

804:デフォルトの名無しさん
18/08/16 23:59:08.11 fpSDK1Rz.net
>>765
パブリックと勘違いしてるなら、それはpingでも検出できるじゃん。

805:デフォルトの名無しさん
18/08/17 01:30:25.51 a2i7eL0Z.net
絶対に正しい自分の主張を認めてもらいたいだけの人なんだから相手しても意味ないでしょ

806:デフォルトの名無しさん
18/08/17 02:44:03.57 jfy/CF71.net
昔はpingを使っていたが、今は
set errorlevel=
arp -a|findstr 192.168.0. >nul
if not %ERRORLEVEL% == 0 goto オフライン処理

807:デフォルトの名無しさん
18/08/17 05:25:51.61 KaaDwp63.net
>>763
本当に頭悪いんだな w
いきなりdir \\hoge.local\hogeが失敗しただけだと何が起きてるのかわからん
pingが通ってるかどうかで障害の範囲がある程度絞れる
ちょっとしたシステムだとネットワークとサーバーで違うベンダーが構築してるとかあるからどっちを呼び出すかの切り分けに使ったりする

808:デフォルトの名無しさん
18/08/17 06:18:35.06 +gK4oX51.net
ping ホスト名
で打ってるならその端末がWINS名前解決出来てるかは分かる
でも「TCP疎通」ってタームはたしかに違和感ある。某省庁案件で富士通のインフラ部隊と仕事したが、そんなターム使って無かったけどな...

809:デフォルトの名無しさん
18/08/17 07:30:14.12 J26jcjpU.net
ネットワーク=TCPみたいに言ってる奴は見たことあるな
たいてい文脈でわかるからいちいち指摘なんてしないけどね

810:デフォルトの名無しさん
18/08/18 21:40:50.22 /0AtM/3Y.net
ただの記号ですら言い方は人それぞれだからなあ
ピリオド      : ドット、ポチ、ポツ
アスタリスク   : アスター、コメ、ピカ
アンダースコア : アンダーバー、アンスコ

811:デフォルトの名無しさん
18/08/18 22:00:05.69 /4eOy7p1.net
アンスコは言いにくい

812:デフォルトの名無しさん
18/08/19 08:47:38.57 DFKp/EIO.net
一番言いやすいだろ

813:デフォルトの名無しさん
18/08/19 10:20:25.64 vvrGLkFs.net
777

814:デフォルトの名無しさん
18/08/19 20:48:42.50 10g4+5oK.net
>>768
パブリックと誤検出した場合、当たり前だけどpingは返さない。
ドメインコントローラーが勘違いした場合、端末も勘違いすることがある。
クソな再起動手順がもたらす問題を回避するために…「全プロファイルでファイァーウォール停止」を要求されたらそりゃたまらんわ。
正しい再起動手順でやれば、そんな事態は一切おこらないってのにさ。
>>771
おまい、スレ違い。
ここはバッチスクリプトスレ。
過不足ない通信が可能かどうかを調べるバッチなりなんなりを使うのが主題。
実際にエラーが出て連絡を受けた人間が調査の手始めにpingを打つことは普通にある。
>>772
???WINS名前解決???
何世紀の人????
「少なくとも、相手がTCPを使ったサービスを実行できる状態にある」の言いに使ってるけどね。


815:間違いじゃないだろ。 本当に相手のサービスそのものがダウンしているかどうかにはtelnetを使ったりするし。MS純正じゃないのも含めて。 でもまぁここはバッチスクリプトのスレなので、pingが通った=TCPもイケる、は間違いなのは別で調べて頂戴。 >>770 arp -a って…ギャグのつもりなのか?笑えない。



816:デフォルトの名無しさん
18/08/19 21:11:07.45 t1KS71KR.net
頓珍漢な粘着男乙

817:デフォルトの名無しさん
18/08/19 23:03:31.03 LYxx7csc.net
pingが通る=回線が正常に繋がっている(途中で断線してない)
だろ

818:デフォルトの名無しさん
18/08/19 23:06:16.33 LYxx7csc.net
ところでSMBはWINS使ったっけ?
NBT(NetBIOS over TCP)じゃなかったっけ

819:デフォルトの名無しさん
18/08/19 23:30:42.84 P2diSE/Q.net
はなし逸れるが、今の現場は大手の保険会社なのに10BASE-Tとかで驚くわ
20年間変わってないのかコレ?
まあ俺はしがない派遣IT土方だが

820:デフォルトの名無しさん
18/08/20 01:33:20.51 6ECfAniW.net
スレタイ読めるか?

821:デフォルトの名無しさん
18/08/20 01:43:26.60 r/LoJW6u.net
読めないから派遣なんだろ

822:デフォルトの名無しさん
18/08/20 01:52:55.69 tHLrzyTk.net
>>782
そんなもんだよ
不都合が生じないと変えないのと普通

823:デフォルトの名無しさん
18/08/20 06:28:09.44 iMQAgpc+.net
>>781
WINS と NBT はレイヤー違うぞ

824:デフォルトの名無しさん
18/08/21 09:38:25.46 OVCCyiik.net
if スクリーンセーバーが起動されていなかったら
if 各種省電力モードになっていなかったら
if モニタの電源が消されていなかったら
if モニタの前に人が座っていたら
できる範囲でいいのでこれらの判定方法を教えてください

825:デフォルトの名無しさん
18/08/21 12:42:43.53 tF5C/oBj.net
pauseすれば人が見てるかどうかは判定できるが、
立っててもいいから駄目だなあ。

826:デフォルトの名無しさん
18/08/21 12:45:10.41 QEEd6INS.net
モニター叩き割ると多分全部常にfalseになるから解決できると思う

827:デフォルトの名無しさん
18/08/21 20:46:58.06 voBQjli5.net
ぐぐると全部答え出てくるな

828:デフォルトの名無しさん
18/08/24 19:24:58.18 PvZ4HV2M.net
findstr はアホの子と言ってすみませんでした。
「^」や「$」は位置にマッチするメタ文字でした。
お詫びと訂正を申し上げます。
別件で、find /v "" が空文字列にマッチする件は納得いかないため調査中です。

829:デフォルトの名無しさん
18/08/24 20:28:21.96 HeVrgcXD.net
findstrは対象文字コードの異なる場合のテキスト検索が難しい。
chcpして、バッチ自体の文字コードも合わせても、リテラルの検索パターン指定だとダメ。
そんな場合はpowershell Select-String
でやると良い

830:デフォルトの名無しさん
18/08/25 11:04:29.30 55pEzwdh.net
バッチファイルで上の階層に移動し
そのカレントディレクトリを変数に格納したいんです。
現在の記述
cd ../
set PARENT_DIR=%CD%\
これを一行にまとめる方法ってありませんかね?
for文やパイプラインを使っても駄目でした...

831:デフォルトの名無しさん
18/08/25 11:36:40.35 RyVjXt1l.net
難しく考えすぎ、単純に&&か&で繋げばいんじゃね?

832:デフォルトの名無しさん
18/08/25 20:37:51.27 RyVjXt1l.net
>>793
cd .. &for /f %a in ('cd') do set parent=%a
でできた

833:デフォルトの名無しさん
18/08/26 11:25:48.74 PFw0pViP.net
遅延展開でfor文ループをやってるバッチファイル(*.bat)があるんですが
このバッチファイルをメモ帳で


834:開いて内容をクリップボードにコピーして それをコマンドプロンプト画面に貼り付けたら同じように動作しますか?



835:デフォルトの名無しさん
18/08/26 12:04:17.20 Kp4FoNKX.net
なんか初歩的やなあ。
遅延展開だから最初にsetlocal enabledelayedexpansion
を書かいて&で繋げて次のコマンドを書ける。ただし%%は%に置き換える必要がある

836:デフォルトの名無しさん
18/08/26 13:07:23.92 ZzrAYlbi.net
やってみればわかるけどコマンドプロンプトで
setlocal enabledelayedexpansionやっても効果ないよ。
cmd /v:onで遅延展開有効にしたコマンドプロンプト起動しないとだめ。

837:デフォルトの名無しさん
18/08/26 14:01:30.30 Kp4FoNKX.net
ああほんとだ。こんな感じにすればいいのね
cmd /v:on
set str=hoge &for /l %a in (0,2,10) do ( set str=!str!%a ) & echo !str!

838:デフォルトの名無しさん
18/08/26 15:49:42.37 /S+ZLweZ.net
800!
このシリーズも、12まで言っても、新発見があるのね。
前(バッチファイルプログラミング質問スレ )のも含むと、すでに15スレ目か。

839:デフォルトの名無しさん
18/08/26 18:22:30.74 Kp4FoNKX.net
自分はこのスレになってから来たからまだ新参、過去スレ読まなきゃ

840:デフォルトの名無しさん
18/08/26 19:11:50.77 qpELtL6e.net
>>798
> バッチ ファイルでは、SETLOCAL ENABLEEXTENSIONS または DISABLEEXTENSIONS
> 引数は /V:ON または /V:OFF スイッチよりも優先されます。
> 詳細については SETLOCAL /? を参照してください。
じゃない??
cmd /v:on なんて使ったことがない…

841:デフォルトの名無しさん
18/08/26 19:12:48.89 qpELtL6e.net
あ、もしかしてバッチとコマンドプロンプトでは動きが違うってこと??

842:796
18/08/26 19:26:46.75 PFw0pViP.net
>>797-799
ええと、よくわからなくなってきたので自分でもググってみますね。(^_^;)
どうもありがとうございました。

843:デフォルトの名無しさん
18/08/26 19:58:30.97 Kp4FoNKX.net
ググらずにコマンドプロンプト開いて試せばいいんだよ
・遅延展開を使うために事前に cmd /v:on[Enter]する
・バッチのfor文は%%を%1つに置き換えてから貼る。
・do ループの処理は複数行で書けないので、( 処理 & 処理 & 処理 )と書く。(の後と)の前の半角スペースが大事
とりあえずそんなとこ。

844:デフォルトの名無しさん
18/08/26 21:34:45.08 ZzrAYlbi.net
コマンドプロンプトでもdo の後に括弧つけて改行すれば
More?ってプロンプト出て普通に複数行書ける
> for %x in (hoge) do (
More?

845:デフォルトの名無しさん
18/08/27 01:51:11.66 Sgkp88za.net
SETLOCALに ENABLEEXTENSIONSなどがあったのか、知らなかったなあ
setlocalcのようなものが必要なこと自体cmdの設計ミスなんだけど、ますます複雑化、恥の上塗り路線

846:デフォルトの名無しさん
18/08/27 06:43:21.31 EbTlBfxg.net
>>795
有難うございます!

847:デフォルトの名無しさん
18/08/27 07:33:20.85 4tgtf9in.net
>>808
for %%i in (.) do set PARENT_DIR=%%~dpi

848:デフォルトの名無しさん
18/08/30 08:39:19.94 cyhHU1Jz.net
forとか使わなくても…
%cd:\=&set parent=%
って知られてないんかな?

849:デフォルトの名無しさん
18/08/30 08:40:17.66 cyhHU1Jz.net
すまん勘違いした

850:デフォルトの名無しさん
18/08/30 08:54:21.79 eE05Kd4s.net
for %%i in (..) do set PARENT_DIR=%%~fi

851:デフォルトの名無しさん
18/09/11 15:07:38.99 7Sv68F+V.net
テキストを type でユニコードに変換できるけど
cmd /u /c type sjis.txt > uni.txt
これを逆にシフトjisに戻す方法はありますか?

852:デフォルトの名無しさん
18/09/11 15:30:06.35 7Sv68F+V.net
cmd /a /c more < uni.txt > sjis2.txt

853:デフォルトの名無しさん
18/09/11 15:30:11.03 zUlaXCLj.net
nkf -s uni,txt > sj.txt

854:デフォルトの名無しさん
18/09/11 15:32:51.33 7Sv68F+V.net
>>815
すみませんでした
自己解決しました

855:デフォルトの名無しさん
18/09/11 16:55:41.49 7Sv68F+V.net
cmd /u /c type s.txt > u.txt
set /p x="" < nul > bom.txt
copy /b bom.txt + u.txt u


856:2.txt type u2.txt > s2.txt comp s.txt s2.txt



857:デフォルトの名無しさん
18/09/11 21:05:10.34 hTiklz9U.net
nkf 推しは死ね。
それはなんでもアリじゃねぇか。
とりあえず、ここは「(デフォでは)全Windows環境で動く」が前提にしろや。
>>817
それが何故上手く動くのかの解説をする義務が君にはあると思う。
「ここのコマンドでSJIS変換が入ってます」くらいの。

858:デフォルトの名無しさん
18/09/11 21:54:57.13 7Sv68F+V.net
上記の2バイトのBOMはユニコードのテキストである印です。
例えばメモ帳で空のユニコードのファイルを作成したらbom.txtと同じになる。
typeコマンドはBOMを参照して入力コードを決定し、
コードページを参照して出力コードを決定する。

859:デフォルトの名無しさん
18/09/11 23:18:52.19 hTiklz9U.net
>>819
ありがとう。。
> typeコマンドはBOMを参照して入力コードを決定し、
type にそんな機能があったのか!という感じ。

860:デフォルトの名無しさん
18/09/12 08:46:42.71 wnqO0p2C.net
もの凄く泥臭いな

861:デフォルトの名無しさん
18/09/12 12:32:37.36 iSRyeJ5N.net
応用すれば色々と変換できる
ソースが EUC-JP の例
set /p BOM="" < nul > UTF-16LE.txt
chcp 20932
cmd /u /c type EUC-JP.txt >> UTF-16LE.txt
chcp 65000
type UTF-16LE.txt > UTF-7.txt
chcp 65001
type UTF-16LE.txt > UTF-8.txt
chcp 50222
type UTF-16LE.txt > JIS.txt
chcp 932
type UTF-16LE.txt > SJIS.txt
泥臭いのが好きな人はどうぞ
改行コードは知らんw

862:デフォルトの名無しさん
18/09/12 21:20:08.66 EE8mLPPB.net
本筋とは関係ないんだが、『2バイトのBOM』のあるレス >>817,822 読み込むと
しばらくしてと JaneStyle(3.75) が落ちる
dat から該当部分『2バイトのBOM』を削除すると問題なくなる
今どき JaneStyle 3.75 使ってる人はほぼ居ないと思うけど参考まで
オマ環だったらゴメンナサイ

863:デフォルトの名無しさん
18/09/12 22:07:08.64 iSRyeJ5N.net
俺の環境は Win10 で
Jane Style Version 4.00
不具合無い

864:デフォルトの名無しさん
18/09/12 22:49:28.45 gLwHpn+Y.net
>>823
専ブラをバージョンアップしない理由は何?

865:デフォルトの名無しさん
18/09/12 23:08:31.59 alzyNvAF.net
>>823
3.75でこのスレを串(API)で読み込んで10分ほど放置、その後新着チェックや別スレを見ても別に落ちたりしないんだが
(なお、HTMLで読み込むとBOM部分が削除されちゃったんで意味なし)

866:デフォルトの名無しさん
18/09/12 23:09:04.85 iSRyeJ5N.net
どうやら >>822 のBOM="" の引用符の中は
Internet Explorer 11 ではコピペ出来ないようだ
該当の行の Base64 は
c2V0IC9wIEJPTT0i//4iIDwgbnVsID4gVVRGLTE2TEUudHh0DQo=

867:デフォルトの名無しさん
18/09/12 23:48:42.33 /kdY+KWC.net
>>825
プロキシ入れる必要はあって問題なくはないけど読み書きに使えてるから
広告非表示するだけならバイナリ弄る方が手っ取り早いとは思いますが、そんな感じです
>>826
ありゃ、そんな気はしてましたがオマ環でしたか
もうちょっと確認してみると、MacType を切ると再現しなくなったので、
その辺の合わせ技+こちらのその他の環境、かなと
読み込んであのレスのあたりをスクロールして上下させてると、
フォントの描画が MacType が効いてないようになってから100%落ちちゃってたもんで

868:826
18/09/13 00:03:58.75 t/mtX2p/.net
>>828
俺もmactypeは入ってるんだけどなあ

869:デフォルトの名無しさん
18/09/13 00:07:45.35 t/mtX2p/.net
なお10回程スクロール(キー、マウスホ


870:ィール、スクロールバー)してみたんだけど



871:デフォルトの名無しさん
18/09/13 00:47:39.75 vvLnBjaZ.net
MacTypeは関係ないのでは?
4.0でなんともないし

872:デフォルトの名無しさん
18/09/13 00:49:13.24 1CXXM/l/.net
確認ありがとうございます
限定的な環境依存のいわゆる、オマ環、と分かっただけでも収穫です
流石にスレチと思うのでこの辺で

873:デフォルトの名無しさん
18/09/14 07:13:36.14 FIpeWt57.net
>>822 のBOMの引用符の中を正しくコピペ出来ない人は、
1行目をこれで代用
chcp 65000
cmd /u /c set /p BOM=+/v8<nul> UTF-16LE.txt

874:デフォルトの名無しさん
18/09/14 13:56:39.97 Ah8o0gi1.net
>>833 がうまくいかない
バイナリエディタでできたUTF-16LE.txtを覗くと
2B 00 2F 00 76 00 38 00
となる

875:デフォルトの名無しさん
18/09/14 16:33:12.67 UfVRD/gP.net
よくわかんないんだけど
BOMはUTF-16LEでは "FF FE" じゃないの?

876:デフォルトの名無しさん
18/09/14 17:33:39.58 Ah8o0gi1.net
>>822ならそうなるよ。

877:デフォルトの名無しさん
18/09/14 18:51:45.62 fIt3xJ+t.net
>>834
chcp 65000が利かないのかな?環境は2000? XP?
こっちではどうかな?
for /f "tokens=1,2 delims=[" %%i in ('cmd /u /c echo 寿対') do set xFF=%%i&set xFE=%%j
set /p BOM=%xFF%%xFE%<nul>utf16le.txt

878:デフォルトの名無しさん
18/09/14 20:35:18.83 Ah8o0gi1.net
>>837
バッチに >>830を書いて実行したら FF FEになった。 
コマンドプロンプトで1行づつやってたからダメだったらしい
>>837
もバッチで大丈夫でした
Win10です

879:デフォルトの名無しさん
18/09/19 17:45:23.36 zK7o51II.net
setlocal enabledelayedexpansion
set a=a
set b=A
if /i %a% == %b:~0,1% echo eq1
if /i !a! == !b:~0,1! echo eq2
set c=!b:~0,1!
if /i !a! == !c! echo eq3
if /i %a% == %b% echo eq4
if /i !a! == !b! echo eq5
結果は
eq1
eq3
eq4
eq5
何故か eq2 が出ない

880:デフォルトの名無しさん
18/09/19 18:33:47.81 zK7o51II.net
setlocal enabledelayedexpansion
set a=abc
if /i !a:~0,1! == !a:~0,1! echo eq

1! の使い方が誤っています。
俺の PC だけなのか?

881:デフォルトの名無しさん
18/09/19 18:44:41.74 zK7o51II.net
分かった
^, にしたら良かった
if /i !a:~0^,1! == !a:~0^,1! echo eq

882:デフォルトの名無しさん
18/09/20 06:54:59.39 SZObeV+C.net
謎仕様だなあ...

883:デフォルトの名無しさん
18/09/21 03:25:46.77 q2E2aQh+.net
また謎です
shiftすると%1は変わるが、%*は変わらない

884:デフォルトの名無しさん
18/10/03 12:55:17.46 kms9X1pz.net
表示は出来るが、代入が一部だけ出来ない整数値があったよ
@echo off
setlocal enabledelayedexpansion
set /a "a=1<<31"
set /a b=a
set /a c=%a%
set /a d=!a!
echo a=%a%
echo b=%b%
echo c=%c%
echo d=%d%
pause
結果は
a=-2147483648
b=-2147483648
c=
d=

885:デフォルトの名無しさん
18/10/05 06:58:30.40 Iu01kfl1.net
setlocal enabledelayedexpansion
set /a "a=1,b_!a!=2"
set b_
で、
b_0=2
何か変だが、こういう仕様なのか?

886:デフォルトの名無しさん
18/10/05 08:53:46.57 vSWfZutq.net
,で分けてあってもsetコマンドは1つだけなので複数コマンドとは思われてないってことなんだろうね
setlocal enabledelayedexpansion
set /a a=1 & set b_!a!=2
set b_!a!
なら大丈夫

887:デフォルトの名無しさん
18/10/05 17:03:33.33 Iu01kfl1.net
>>846 ありがとうございます
!a! は set /a 実行直前の値でした
setlocal enabledelayedexpansion
set /a a=0
for /L %%i in (1,1,3) do set /a "a=%%i,b=a,c=!a!,d=%a%" & echo !a! !b! !c! !d!
1 1 0 0
2 2 1 0
3 3 2 0

888:デフォルトの名無しさん
18/10/05 17:27:41.95 vSWfZutq.net
setlocal enabledelayedexpansion
set /a a=0
for /L %%i in (1,1,3) do ( set /a a=%%i &set /a b=a &set /a c=!a! &set /a d=%a% &echo !a! !b! !c! !d! )
なら
1 1 1 0
2 2 2 0
3 3 3 0
となる。
bへの値代入が!抜きのaでできるって知らなかったわ…
謎挙動。

889:デフォルトの名無しさん
18/10/05 18:09:57.00 Iu01kfl1.net
set /a で %a% や !a! はあまり使


890:用しない方が良さそうだ % や ! は演算子に含まれる文字で紛らわしいし 展開のタイミングで予想外の挙動するし 展開時に >>844 のように特異値でエラーになったりするし 値参照は変数名だけでいい



891:デフォルトの名無しさん
18/10/05 18:17:00.44 vSWfZutq.net
ご自由に。それより某グラマー御用達QAサイトのトップ回答者様が書くバッチがgoto :EOF 多用で頭痛い

892:デフォルトの名無しさん
18/10/05 18:26:50.86 Iu01kfl1.net
俺もよく使うよ、goto :eof

893:デフォルトの名無しさん
18/10/05 18:28:05.47 hOPHqLcn.net
>>850
何か問題が?
goto :endとかより遥かにいいと思うが

894:デフォルトの名無しさん
18/10/05 18:33:02.62 Iu01kfl1.net
goto その物が多いとか言われた事も

895:デフォルトの名無しさん
18/10/05 18:46:17.97 vSWfZutq.net
自分だと大抵
{メインルーチン}
goto :EOF
:sub1
{サブルーチン12}
exit /b
:sub2
{サブルーチン}
exit /b
と書くことが多い。
トップ回答者様は
{メインルーチン}
goto :EOF
:sub1
{サブルーチン}
goto :EOF
sub2
{サブルーチン}
goto :EOF
と回答されている。サブルーチンの下のはgoto は不要だし慣れない。

896:デフォルトの名無しさん
18/10/05 19:02:53.79 Iu01kfl1.net
戻り値なけりゃどっちでもいい様な気がするが
逆に exit を避けてる人もいるよ

897:デフォルトの名無しさん
18/10/05 19:53:21.88 LaGwhHU8.net
俺もgoto派だな


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

267日前に更新/301 KB
担当:undef