[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/09 05:32 / Filesize : 301 KB / Number-of Response : 1052
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【.cmd】 バッチファイルスクリプト %12 【.bat】



1 名前:デフォルトの名無しさん mailto:sageteoff [2017/03/11(土) 13:47:11.66 ID:2LSSeyH1.net]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net
echo.2ch.net/test/read.cgi/tech/1424858999/

それ以前の過去スレ
%10 peace.2ch.net/test/read.cgi/tech/1374205515/
%9  toro.2ch.net/test/read.cgi/tech/1335015478/
%8  toro.2ch.net/test/read.cgi/tech/1315844420/
%7  hibari.2ch.net/test/read.cgi/tech/1298873550/
%6  hibari.2ch.net/test/read.cgi/tech/1277465356/
%5  pc12.2ch.net/test/read.cgi/tech/1242268171/
%4  pc12.2ch.net/test/read.cgi/tech/1229955189/
%3  pc11.2ch.net/test/read.cgi/tech/1217860043/
%2  pc12.2ch.net/test/read.cgi/tech/1197881068/
%1  pc11.2ch.net/test/read.cgi/tech/1178281991/

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

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

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

721 名前:687 mailto:sage [2018/08/04(土) 05:41:55. ]
[ここ壊れてます]

722 名前:21 ID:z4XK4aXP.net mailto: cmd /? にも setlocal /? にも echo /? にも
echoとパイプ併用時の環境変数の二重展開について記述は無いようです
[]
[ここ壊れてます]

723 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 07:14:19.75 ID:ZE1/UEds.net]
ありまぁ〜す

724 名前:687 mailto:sage [2018/08/04(土) 07:43:36.85 ID:z4XK4aXP.net]
別のものを見ているのかもしれません。
そちらには何と書いてありますか?

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

726 名前:687 mailto:sage [2018/08/04(土) 09:07:28.54 ID:z4XK4aXP.net]
なるほど。
では逆にあえて二重展開したい場合はcallを使ったほうが無難でしょうか?



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

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

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

730 名前:デフォルトの名無しさん mailto:sage [2018/08/04(土) 12:17:58.67 ID:hhRJxbHb.net]
>>687
>>448

731 名前:687 mailto:sage [2018/08/05(日) 05:37:23.17 ID:DoWKU022.net]
理解できました
みなさんありがとうございました

732 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 20:49:35.73 ID:9+kXWEFM.net]
echo は結構罠
if "%errlorleverl%" ... も罠。

はやくバッチから救われたい…

733 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 19:21:13.27 ID:vbsvSkjm.net]
何が罠なのかわからん

734 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 20:56:08.62 ID:WNr/dTgn.net]
つづりを覚えられない奴には罠なんだろ w

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

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



737 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 09:09:39.33 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 09:13:22.78 ID:pT5cyKVs.net]
>>706 にちょっと間違い。
〇 if "%ERRORLEVEL%"="0" (
× if not "%ERRORLEVEL%"="0" (

739 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 09:20:16.40 ID:yoDY/qSn.net]
if の比較は = じゃなくて == だろ

740 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 09:40:11.52 ID:pT5cyKVs.net]
>>708
悪い。typo。
〇 if "%ERRORLEVEL%"=="0" (

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

742 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 14:40:43.26 ID:IZr1Emsm.net]
>>710
> ゼロから書き直せ

こんな感じっすかー?

0" ([HOME]if "%ERRORLEVEL%"=="

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

744 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:02:08.07 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:09:31.24 ID:aLWFoJnR.net]
>>713
下2つ&は&&の間違いだが、別に&だろうが&&だろうが(この場合の)結果は変わらない



747 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:16:28.72 ID:lJZ67VC6.net]
パイプはcallと一緒だなやはり

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

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

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

751 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 21:38:30.71 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 21:45:20.77 ID:pT5cyKVs.net]
あ、ごめん。
if not errorlevel 1 (
正常終了処理
) else (
異常終了処理
)
て書くべきだった

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

754 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 00:46:15.48 ID:bTGAGeMt.net]
>>721
そだね
だんだんとwslの利用者が増えていくのだろうな

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

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



757 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 10:38:49.38 ID:WsZfoIsu.net]
なるほど引っかかってる

758 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 02:41:45.12 ID:xax+OHuY.net]
元の英語がわかれば
enable delayed expansion
を繋げただけなんだよ

759 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 13:28:33.22 ID:j7d0pce0.net]
質問させてください。
Linuxでいうところの、/dev/nullで標準入力待ちを終了させるのはどうすればいいのでしょうか。

具体的には、Windows向けの

760 名前:opensslコマンドを実行しています。
openssl s_client -connect 〜とやると標準出力が一通り出たところで入力待ちになる仕様で、
コマンドプロンプト上だとCtrl+Cで止めてあげる必要があります。

Linuxだと、末尾に< /dev/nullで終わらせられるのですが、Windowsバッチで同じように終了させる方法は無いでしょうか。
[]
[ここ壊れてます]

761 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 13:50:50.34 ID:o8lgioa7.net]
< nul
じゃダメなの?

762 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 13:54:24.10 ID:j7d0pce0.net]
>>728
書いてなくてすみません。それだとダメでした。

763 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 14:06:33.66 ID:o8lgioa7.net]
できるはずなんだけど…
https://qiita.com/nightyknite/items/c4765697602eab1fb205

764 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 14:36:26.98 ID:j7d0pce0.net]
>>730
参考サイトありがとうございます。
先ほど教えていただいたのと同じ< nulですよね。
サンプルコマンドの通り打ってみても入力待ちで止まります…。
念のためOpenSSLを入れ直しても変わりませんでした。

サンプルでパイプで渡してる直前まで( < nul 2> nul)で試すと、
実行結果がダーっと出て、入力待ちで止まるんですよね…。

765 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 15:17:17.37 ID:j7d0pce0.net]
下のサイトのやり方も参考にしつつやってみましたが、どれも結果は変わらずでした。
後出しですみませんが、当方の環境はWin10 Pro 1803、opensslは1.0.2m.1.0.2oでやってました。
https://stackoverflow.com/questions/25760596/how-to-terminate-openssl-s-client-after-connection

回答くださった方、ありがとうございました。
もしやってみて、何言ってんだ、できたぞ?という方いらっしゃいましたら教えていただければ幸いです。

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



767 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 15:25:45.29 ID:jNJ7KLOy.net]
>>732
普段OpenSSLは使わないけどたまたまインストールしてあったOpenSSL 1.1.0hで出来たよ

コマンドはこう
openssl s_client -connect example.com:443 < nul 2> nul | openssl x509 -text | findstr Not

768 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 15:59:22.79 ID:j7d0pce0.net]
>>734
試していただいてありがとうございます。

そのコマンドを実行したときなのですが、コンソールが返ってくるまで1分ほどかかりませんか? すぐ返りますか?

< nulの有無に関わらず1分ほど待つので、単にタイムアウトか何かで終了しているのかなと思っております。
nulを入力として受け取っているなら、すぐに1個目のパイプより前のコマンドは終わるはずだと思いまして…。

769 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 16:01:57.88 ID:jNJ7KLOy.net]
>>735
すぐ返ってくるよ

770 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 16:09:56.08 ID:j7d0pce0.net]
>>736
ありがとうございます。
ということは>>728さんと同じ書き方でちゃんとできて、
私の環境起因で何かがおかしいってことですね…。
他のパソコン出してきて試してみようと思います。

>>733さんもありがとうございます。
まずはバッチ化する前にプロンプト上で試している段階で躓いてました。

771 名前:733 mailto:sage [2018/08/15(水) 16:14:15.33 ID:xax+OHuY.net]
>>733
1)コマンドプロンプトで下記のように入力し、hoge.txtを作る
copy con hoge.txt[Enter]
[Ctrl+d]
[Ctrl+z]

2)バッチの方で
<hoge.txt
とすればコンソールでCtrl+Dを入力したのと同じ効果となるはず

772 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 16:47:26.04 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 21:05:55.42 ID:cg3gjcxB.net]
悪いけど、Windowsバッチに鉄板を求めるのも、追いかけるのも無駄。
歴史的経緯でそうなってしまっている。マトモな資料なんかありゃない。
NULの解釈がコマンドによって違ったって全く不思議じゃあない。

犬のクソをクソだと知りつつカリントウだと思いながら食わなければならないような、そんな代物。
好きで書いてる奴なんかほとんどいないと思う。

バッチで書いた方が良いと判断できる材料がなければVBscriptやPowerShellで書いた方が遥かにいい。
環境が許せば他の言語の導入を検討するのも大いにいい。

よく知られたコマンドをよく知られたイディオム下で使うのでもなければ、バッチでなんか書かない方がいい。
それでもクソみたいにハマることがあるんだから。

775 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 21:14:01.94 ID:OWPSpuGG.net]
UNCパスを一向に解釈しないのがとにかく糞だと思う

776 名前:デフォルトの名無しさん mailto:sage [2018/08/15(水) 21:52:07.27 ID:X+03HcfZ.net]
移動はできないけど解釈はできるでしょ…



777 名前:740 mailto:sage [2018/08/15(水) 21:52:48.84 ID:X+03HcfZ.net]
xcopy のヘルプは酷い。
Vistaでは「推奨されない。使わないで。robocopyを使って」みたいな文言が出てきた。理由は記述なし。
この文言、7以降では消えた。
ネットワーク越しにxcopy中に通信が切れたらどうなるか、MSは知ってたはずなんだが。

xcopyを使いまくってるクソベンダーどもから「直しきれない。フザけんな!」とでも突き上げを食らったんだろうか?
こういうところも本当に信用できない。

778 名前:740 mailto:sage [2018/08/15(水) 21:58:51.70 ID:X+03HcfZ.net]
>>741
cmd「あ、pushdとかでヨロ」
ネットワーク系で言えばpingが酷い。
if errorlevel そのものが効かない。エラーしたらズルズルっと抜ける。

あ、某SIer(富〇通)のバッチを思い出した。
pingでTCPの疎通確認?エラー処理なし?
バッチとか以前の問題だった。
富〇通は日本から消え去ればいいと思った。

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

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

781 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 00:47:34.46 ID:nXvfu44n.net]
pingは標準エラー出力の文言で処理するのが慣例だろ...

782 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 04:14:43.69 ID:W93QKVeg.net]
エロ動画.avi                .exe

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

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

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

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



787 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 15:41:05.25 ID:KoNkkRtT.net]
>>751

START "test001" cmd /c test.bat


TASKKILL /FI "WINDOWTITLE eq test001"

788 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 19:34:15.23 ID:hWBtBIZ+.net]
>>752
ありがとうございます!

789 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 20:50:06.40 ID:qKowi4/2.net]
>>747
否。
pingはICMP。pingが通ってもTCPが通るという保証は無い。
逆に、pingは返さないがTCPが通る環境だってある。
ただでさえpingコマンドの動きはおかしいのに、pingでTCP疎通確認しました!というのが大手SIer(富〇通とか)が首を釣るべきポイント。

ダミーの共有フォルダを用意して
dir \\hoge.local\hoge
とかでSMBを経由したTCPの疎通が確認できるんだぜ??
頭が悪いとしか言いようがない。

もう一度言う。
pingではTCPの疎通は「絶対に確認できない」

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

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

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

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

794 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 22:22:12.09 ID:3IMawj9A.net]
>>750
ありがとうございます!理解しました。

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

796 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 22:36:21.06 ID:qKowi4/2.net]
>>756
富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。
「何でこうしないの?」だよ。アホか。

>>758
そこまで知らねーな。
SMBoverTCPを止めてWindowsの共有フォルダが機能しなくなるかどうかのテストまでしたことはない。
止まるらしいけどバッチの範囲内じゃなくなるからこの話はもうしない。



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

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

て言わなきゃ分からないアレですか?

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

800 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 23:19:02.45 ID:qKowi4/2.net]
>>764
おい。
十歩くらいは譲ってや

801 名前:る。
だがお前は馬鹿。

問題。
Windowsサーバーはネットワークの場所の検出に失敗することがあります。
パブリックと勘違いしたらpingを返さないことがあります。
さて、検出に失敗する場合はどのような場合でしょうか?

答えではないが発生例
富〇通に渡された手順通りにサーバーを再起動したらそうなった

> ならpingが通れば回線チェックできるとしても問題なかろう
pingの結果だけを信用したら駄目なんだよクソが!!
どんだけレベル低いんだお前??

…ああもう呆れる…。
[]
[ここ壊れてます]

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

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

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

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

806 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 02:44:03.57 ID:jfy/CF71.net]
昔はpingを使っていたが、今は

set errorlevel=
arp -a|findstr 192.168.0. >nul
if not %ERRORLEVEL% == 0 goto オフライン処理



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

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

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

810 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 21:40:50.22 ID:/0AtM/3Y.net]
ただの記号ですら言い方は人それぞれだからなあ

ピリオド      : ドット、ポチ、ポツ
アスタリスク   : アスター、コメ、ピカ
アンダースコア : アンダーバー、アンスコ

811 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 22:00:05.69 ID:/4eOy7p1.net]
アンスコは言いにくい

812 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 08:47:38.57 ID:DFKp/EIO.net]
一番言いやすいだろ

813 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 10:20:25.64 ID:vvrGLkFs.net]
777

814 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:48:42.50 ID:10g4+5oK.net]
>>768
パブリックと誤検出した場合、当たり前だけどpingは返さない。
ドメインコントローラーが勘違いした場合、端末も勘違いすることがある。
クソな再起動手順がもたらす問題を回避するために…「全プロファイルでファイァーウォール停止」を要求されたらそりゃたまらんわ。
正しい再起動手順でやれば、そんな事態は一切おこらないってのにさ。

>>771
おまい、スレ違い。
ここはバッチスクリプトスレ。
過不足ない通信が可能かどうかを調べるバッチなりなんなりを使うのが主題。
実際にエラーが出て連絡を受けた人間が調査の手始めにpingを打つことは普通にある。

>>772
???WINS名前解決???
何世紀の人????

「少なくとも、相手がTCPを使ったサービスを実行できる状態にある」の言いに使ってるけどね。

815 名前:間違いじゃないだろ。
本当に相手のサービスそのものがダウンしているかどうかにはtelnetを使ったりするし。MS純正じゃないのも含めて。

でもまぁここはバッチスクリプトのスレなので、pingが通った=TCPもイケる、は間違いなのは別で調べて頂戴。

>>770
arp -a って…ギャグのつもりなのか?笑えない。
[]
[ここ壊れてます]

816 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 21:11:07.45 ID:t1KS71KR.net]
頓珍漢な粘着男乙



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

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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<301KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef