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

■ このスレッドは過去ログ倉庫に格納されています
2017/03/11(土) 13:47:11.66ID:2LSSeyH1
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

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

それ以前の過去スレ
%10 http://peace.2ch.net/test/read.cgi/tech/1374205515/
%9  http://toro.2ch.net/test/read.cgi/tech/1335015478/
%8  http://toro.2ch.net/test/read.cgi/tech/1315844420/
%7  http://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6  http://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5  http://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4  http://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3  http://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2  http://pc12.2ch.net/test/read.cgi/tech/1197881068/
%1  http://pc11.2ch.net/test/read.cgi/tech/1178281991/
2018/07/31(火) 00:35:30.31ID:eJ/lX+1f
>>683
%%~dp → %%~df%%~pf

callを使い %1などを使えるようにするため
昔は%~n1 など数字でないと動作無保証だった
2018/07/31(火) 04:53:16.45ID:vnodIDx/
Win10のコマンドプロンプト画面では改行と折り返しを区別してコピーできるようになったね。これすごく便利。
他に改善点とかあるのかな?
2018/07/31(火) 05:31:48.07ID:R/dSWHzC
コピペでCtrl+C,Ctrl+Vも使える
Alt+Enterで最大化
ウィンドウスナップ
など。詳しくは
https://japan.zdnet.com/article/35069776/
2018/08/03(金) 10:35:50.90ID:w2m/pEoW
windows板のスレに書いてしまったので詳細はそちらを参照して頂きたいのですが
https://mevius.5ch.net/test/read.cgi/win/1381119881/327
この件について詳細をご存知の方あるいは解説されているサイトをご存知の方は
ご教示頂けないでしょうか?
2018/08/03(金) 12:24:06.93ID:r+5aCgkd
再現しない。よくソース見直してみて
おそらく単に遅延変数展開だけの問題に見える。
689687
垢版 |
2018/08/04(土) 01:49:02.03ID:z4XK4aXP
プログラムを問題の箇所だけ抜き出して実行しても同じ結果になります。
xxxを未定義状態にしてから%xxx%を引数にして実行するとやはり
「echo %aaa%|more」の結果がyyyと表示されます
当方の環境はWindows7 SP1です
これはこう動作するように作られた仕様なのかそれともあてにならない不思議動作なのか
cmdのバグなのか判断したいです
2018/08/04(土) 03:29:11.21ID:XmDLxyoB
ん?せやで?Windows 7はデフォルトの設定が違うんやで
しらんかったんか?cmd /?とかしてみな。
691687
垢版 |
2018/08/04(土) 05:41:55.21ID:z4XK4aXP
cmd /? にも setlocal /? にも echo /? にも
echoとパイプ併用時の環境変数の二重展開について記述は無いようです
2018/08/04(土) 07:14:19.75ID:ZE1/UEds
ありまぁ〜す
693687
垢版 |
2018/08/04(土) 07:43:36.85ID:z4XK4aXP
別のものを見ているのかもしれません。
そちらには何と書いてありますか?
2018/08/04(土) 07:51:40.55ID:HzKYXCJW
パイプってCall文でサブルーチン処理してるような物だし、call文と同じ展開をすると思っとけばいいんじゃね?
695687
垢版 |
2018/08/04(土) 09:07:28.54ID:z4XK4aXP
なるほど。
では逆にあえて二重展開したい場合はcallを使ったほうが無難でしょうか?
2018/08/04(土) 11:22:09.92ID:HzKYXCJW
call文で変数内変数が1ネスト展開されるのはパイプよりは有名だと思う
2018/08/04(土) 11:35:44.15ID:1BI89n66
一番知られて無いのが、for /f文の('コマンド')が同じく二重展開されるってのかな
2018/08/04(土) 11:40:02.48ID:1BI89n66
いや本当は、コマンドの中で^を付けてエスケープしないといけない場合があることは
結構知られているんだけど、それが二重展開のせいだってことが認識されてないわけで
2018/08/04(土) 12:17:58.67ID:hhRJxbHb
>>687
>>448
700687
垢版 |
2018/08/05(日) 05:37:23.17ID:DoWKU022
理解できました
みなさんありがとうございました
2018/08/06(月) 20:49:35.73ID:9+kXWEFM
echo は結構罠
if "%errlorleverl%" ... も罠。

はやくバッチから救われたい…
2018/08/11(土) 19:21:13.27ID:vbsvSkjm
何が罠なのかわからん
2018/08/11(土) 20:56:08.62ID:WNr/dTgn
つづりを覚えられない奴には罠なんだろ w
2018/08/11(土) 21:47:36.56ID:HlmNsX8I
こういうことじゃないかな?
set ERRORLEVEL=0
hogecommand
if %ERRORLEVEL% gtr 0 goto :ERROR
これが絶対真にならず、ジャンプしないとか
2018/08/12(日) 03:12:06.01ID:lJZ67VC6
エラーは1以上とはかぎらないんだよな、コマンドによっては。
2018/08/12(日) 09:09:39.33ID:pT5cyKVs
>>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 (

だと正常に動く。何故だか分からない。
2018/08/12(日) 09:13:22.78ID:pT5cyKVs
>>706 にちょっと間違い。
〇 if "%ERRORLEVEL%"="0" (
× if not "%ERRORLEVEL%"="0" (
2018/08/12(日) 09:20:16.40ID:yoDY/qSn
if の比較は = じゃなくて == だろ
2018/08/12(日) 09:40:11.52ID:pT5cyKVs
>>708
悪い。typo。
〇 if "%ERRORLEVEL%"=="0" (
2018/08/12(日) 11:52:31.87ID:eNrGPpfD
何故か以前にいろいろ間違いすぎなんだよ
ゼロから書き直せ
2018/08/12(日) 14:40:43.26ID:IZr1Emsm
>>710
> ゼロから書き直せ

こんな感じっすかー?

0" ([HOME]if "%ERRORLEVEL%"=="
2018/08/12(日) 16:49:52.15ID:dh6WaJfS
>>704>>706
ERRORLEVELは代入すると返却値として使えなくなるんじゃ
なかったっけ?
だからやるならば
 set ERRORLEVEL=
だけにしないとだめなのでは
ただ、これをやってバッチ内でERRORLEVEL環境変数の
初期化みたいなことしてもうまく動かないこともあったような
気がするけど何か勘違いしてるんだろうな
2018/08/12(日) 18:02:08.07ID:aLWFoJnR
>>706
パイプの動作が原因だろう
パイプの右側は子タスクでの実行となる(おそらくは)
メインタスクに環境を引き継がないんだと思う

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が入らない
2018/08/12(日) 18:09:31.24ID:aLWFoJnR
>>713
下2つ&は&&の間違いだが、別に&だろうが&&だろうが(この場合の)結果は変わらない
2018/08/12(日) 18:16:28.72ID:lJZ67VC6
パイプはcallと一緒だなやはり
2018/08/12(日) 18:36:12.51ID:lJZ67VC6
setコマンドの長いヘルプの下の方に
「ユーザーがこれらの名前の変数を明示的に定義する場合、
その定義は下記の動的な定義を無効にします。」
と書かれてる。errorlevelをsetするのは回避した方がいいだろう
2018/08/12(日) 18:40:34.53ID:aLWFoJnR
ついでに言っとくと
パイプはデータの受け手が子タスクになったけど
for /fの'コマンド'は送り手が子タスクになる
従って、'コマンド'の中で環境変数に値を入れても、メインタスクには引き継がれない
2018/08/12(日) 21:23:34.47ID:pT5cyKVs
>>710
難癖付けてばかりで話題提供もできない人はゼロから人生をやり直した方が(ry
2018/08/12(日) 21:38:30.71ID:pT5cyKVs
>>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

こんな感じにするしかなかったし、これならせめて引継ぎができると思う。
2018/08/12(日) 21:45:20.77ID:pT5cyKVs
あ、ごめん。
if not errorlevel 1 (
正常終了処理
) else (
異常終了処理
)
て書くべきだった
2018/08/13(月) 00:05:28.17ID:MtAcIApx
勉強になる話題だけど、バッチファイルは言語仕様の規模に比して闇が深すぎると思う
2018/08/13(月) 00:46:15.48ID:bTGAGeMt
>>721
そだね
だんだんとwslの利用者が増えていくのだろうな
2018/08/13(月) 03:10:07.37ID:EnLsbSTB
>>719
子タスクと言ったのは俺の推測(想像)でしかないから
データの受け渡しを行うのには、送り手と受け手の両者が存在しないと変だろうってことからね
あと、タスクというのも、適当な概念だから
親の環境を引き継いで生成された子環境のことね
実体はスレッドだろうと想像するけど
2018/08/13(月) 10:15:08.27ID:aFOAPcea
>>703
綴りといえばenabledelayedexpantionも罠レベルだよ・・・誰だこれ考えたの('A`)
2018/08/13(月) 10:38:49.38ID:WsZfoIsu
なるほど引っかかってる
2018/08/15(水) 02:41:45.12ID:xax+OHuY
元の英語がわかれば
enable delayed expansion
を繋げただけなんだよ
2018/08/15(水) 13:28:33.22ID:j7d0pce0
質問させてください。
Linuxでいうところの、/dev/nullで標準入力待ちを終了させるのはどうすればいいのでしょうか。

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

Linuxだと、末尾に< /dev/nullで終わらせられるのですが、Windowsバッチで同じように終了させる方法は無いでしょうか。
2018/08/15(水) 13:50:50.34ID:o8lgioa7
< nul
じゃダメなの?
2018/08/15(水) 13:54:24.10ID:j7d0pce0
>>728
書いてなくてすみません。それだとダメでした。
2018/08/15(水) 14:06:33.66ID:o8lgioa7
できるはずなんだけど…
https://qiita.com/nightyknite/items/c4765697602eab1fb205
2018/08/15(水) 14:36:26.98ID:j7d0pce0
>>730
参考サイトありがとうございます。
先ほど教えていただいたのと同じ< nulですよね。
サンプルコマンドの通り打ってみても入力待ちで止まります…。
念のためOpenSSLを入れ直しても変わりませんでした。

サンプルでパイプで渡してる直前まで( < nul 2> nul)で試すと、
実行結果がダーっと出て、入力待ちで止まるんですよね…。
2018/08/15(水) 15:17:17.37ID:j7d0pce0
下のサイトのやり方も参考にしつつやってみましたが、どれも結果は変わらずでした。
後出しですみませんが、当方の環境はWin10 Pro 1803、opensslは1.0.2m.1.0.2oでやってました。
https://stackoverflow.com/questions/25760596/how-to-terminate-openssl-s-client-after-connection

回答くださった方、ありがとうございました。
もしやってみて、何言ってんだ、できたぞ?という方いらっしゃいましたら教えていただければ幸いです。
2018/08/15(水) 15:19:22.69ID:xax+OHuY
制御文字を入力できるエディタ(サクラエディタ等)で
バッチを開いて
nulの代りに[0x03]か0x04の制御コード入れてみては?
2018/08/15(水) 15:25:45.29ID:jNJ7KLOy
>>732
普段OpenSSLは使わないけどたまたまインストールしてあったOpenSSL 1.1.0hで出来たよ

コマンドはこう
openssl s_client -connect example.com:443 < nul 2> nul | openssl x509 -text | findstr Not
2018/08/15(水) 15:59:22.79ID:j7d0pce0
>>734
試していただいてありがとうございます。

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

< nulの有無に関わらず1分ほど待つので、単にタイムアウトか何かで終了しているのかなと思っております。
nulを入力として受け取っているなら、すぐに1個目のパイプより前のコマンドは終わるはずだと思いまして…。
2018/08/15(水) 16:01:57.88ID:jNJ7KLOy
>>735
すぐ返ってくるよ
2018/08/15(水) 16:09:56.08ID:j7d0pce0
>>736
ありがとうございます。
ということは>>728さんと同じ書き方でちゃんとできて、
私の環境起因で何かがおかしいってことですね…。
他のパソコン出してきて試してみようと思います。

>>733さんもありがとうございます。
まずはバッチ化する前にプロンプト上で試している段階で躓いてました。
738733
垢版 |
2018/08/15(水) 16:14:15.33ID:xax+OHuY
>>733
1)コマンドプロンプトで下記のように入力し、hoge.txtを作る
copy con hoge.txt[Enter]
[Ctrl+d]
[Ctrl+z]

2)バッチの方で
<hoge.txt
とすればコンソールでCtrl+Dを入力したのと同じ効果となるはず
2018/08/15(水) 16:47:26.04ID:j7d0pce0
>>737です。
あの後うまくいきました!アドバイスありがとうございました!

Windows向けに提供されている最新のインストーラを色々試したのですが、
openssl 1.0.2pだとダメ、1.1.0iだと< nulが効きました。
32bit向け、64bit向けのインストーラのどれでも同じ結果でした。

私の試してたのが1.0.2系だけで、>>734さんは1.1.0hで成功してるので、
1.0.2系だとダメなのかもしれません…。
< nulはきっと汎用的なものなので、そんなわけはないと思いたいのですが…。

長々とありがとうございました、大変助かりました。
2018/08/15(水) 21:05:55.42ID:cg3gjcxB
悪いけど、Windowsバッチに鉄板を求めるのも、追いかけるのも無駄。
歴史的経緯でそうなってしまっている。マトモな資料なんかありゃない。
NULの解釈がコマンドによって違ったって全く不思議じゃあない。

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

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

よく知られたコマンドをよく知られたイディオム下で使うのでもなければ、バッチでなんか書かない方がいい。
それでもクソみたいにハマることがあるんだから。
2018/08/15(水) 21:14:01.94ID:OWPSpuGG
UNCパスを一向に解釈しないのがとにかく糞だと思う
2018/08/15(水) 21:52:07.27ID:X+03HcfZ
移動はできないけど解釈はできるでしょ…
743740
垢版 |
2018/08/15(水) 21:52:48.84ID:X+03HcfZ
xcopy のヘルプは酷い。
Vistaでは「推奨されない。使わないで。robocopyを使って」みたいな文言が出てきた。理由は記述なし。
この文言、7以降では消えた。
ネットワーク越しにxcopy中に通信が切れたらどうなるか、MSは知ってたはずなんだが。

xcopyを使いまくってるクソベンダーどもから「直しきれない。フザけんな!」とでも突き上げを食らったんだろうか?
こういうところも本当に信用できない。
744740
垢版 |
2018/08/15(水) 21:58:51.70ID:X+03HcfZ
>>741
cmd「あ、pushdとかでヨロ」
ネットワーク系で言えばpingが酷い。
if errorlevel そのものが効かない。エラーしたらズルズルっと抜ける。

あ、某SIer(富〇通)のバッチを思い出した。
pingでTCPの疎通確認?エラー処理なし?
バッチとか以前の問題だった。
富〇通は日本から消え去ればいいと思った。
745740
垢版 |
2018/08/15(水) 22:00:15.25ID:X+03HcfZ
おいおい、さっきからレスに「ドット・エグゼ」を半角英数で書くと弾かれるようになってるぜ…
なんだいこりゃ。
2018/08/16(木) 00:37:28.93ID:fpSDK1Rz
標準入力から読むんじゃなければ <nul なんか無意味だろうに...
2018/08/16(木) 00:47:34.46ID:nXvfu44n
pingは標準エラー出力の文言で処理するのが慣例だろ...
2018/08/16(木) 04:14:43.69ID:W93QKVeg
エロ動画.avi                .exe
2018/08/16(木) 06:00:01.74ID:3IMawj9A
すみません、CMDを最近やり始めたのですが
ネットで検索すると%Aと%%Aのように「%」が1つ付く場合と2つ付く場合があったのですが
どういう違いがあるのでしょうか?
2018/08/16(木) 06:18:11.25ID:nXvfu44n
>>749
%Aはfor文内でのみつかう変数。for文をコマンドラインから直接実行する場合は%A
バッチスクリプト内で記述する場合は%%Aとする。
for /? (またはhelp for)
で表示されるヘルプの上の方に書かれている。
2018/08/16(木) 11:22:52.16ID:hWBtBIZ+
batファイルで任意のプログラムを実行し、一定時間後に強制終了させる(画面を閉じる)という処理は実現可能ですか?
任意のプログラムも同じDOS画面上で走ります。
タイマーでtaskkillを実行してcmdを終了させるというのを考えたんですが、cmdが複数あると使えないので他に方法があれば知りたいです。
2018/08/16(木) 15:41:05.25ID:KoNkkRtT
>>751

START "test001" cmd /c test.bat


TASKKILL /FI "WINDOWTITLE eq test001"
2018/08/16(木) 19:34:15.23ID:hWBtBIZ+
>>752
ありがとうございます!
2018/08/16(木) 20:50:06.40ID:qKowi4/2
>>747
否。
pingはICMP。pingが通ってもTCPが通るという保証は無い。
逆に、pingは返さないがTCPが通る環境だってある。
ただでさえpingコマンドの動きはおかしいのに、pingでTCP疎通確認しました!というのが大手SIer(富〇通とか)が首を釣るべきポイント。

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

もう一度言う。
pingではTCPの疎通は「絶対に確認できない」
2018/08/16(木) 20:52:58.55ID:qKowi4/2
言っとくけど、LinuxのpingでもTCPの疎通は確認できないからな。分かってると思うけど。
2018/08/16(木) 21:07:41.39ID:t6OwQxX1
>>754
そんなこと言い出したら特定のホストや特定のポートだけは通さないとかあるからモノホンの通信でないと確認なんて取れんわ
富〇通から何されたのか知らんけど富〇通に同情するレベルのバカ
2018/08/16(木) 21:10:18.18ID:nXvfu44n
プロトコルが別物というのはその通りだな、
コマンドプロンプトでのエラーハンドリングの話かと思ったわ(分かっちゃいるとは思うが)
2018/08/16(木) 22:17:08.25ID:fpSDK1Rz
>>754
わなくらい以降、SMBを通すようなネットワーク組むような業者はやばいだろ
2018/08/16(木) 22:22:12.09ID:3IMawj9A
>>750
ありがとうございます!理解しました。
2018/08/16(木) 22:30:01.84ID:3IMawj9A
このスレは1年半前に立ってまだ760レスぐらいですが
ここ1ヶ月半で見ると200レスぐらい書き込みがあるので
CMDの人気が出てきたということでよいのでしょうか?
2018/08/16(木) 22:36:21.06ID:qKowi4/2
>>756
富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。
「何でこうしないの?」だよ。アホか。

>>758
そこまで知らねーな。
SMBoverTCPを止めてWindowsの共有フォルダが機能しなくなるかどうかのテストまでしたことはない。
止まるらしいけどバッチの範囲内じゃなくなるからこの話はもうしない。
2018/08/16(木) 22:51:43.40ID:t6OwQxX1
>>761
> 富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。
> 「何でこうしないの?」だよ。アホか。
全然違う話ししだして笑う
2018/08/16(木) 23:03:11.26ID:qKowi4/2
>>762
1. 富〇通のシステムは、端末の起動時にサーバーにTCPの疎通確認をする。それがただpingを打つ「だけ」。通ろうが通るまいが処理を続行。意味がない。
2. 俺はこう思った。「端末が見に行く共有フォルダをdirしてエラー検出した方が確実でしょ?何でこうしないの?」

て言わなきゃ分からないアレですか?
2018/08/16(木) 23:07:16.23ID:m8VsM5un
つまりイントラネットなわけね
ならpingが通れば回線チェックできるとしても問題なかろう
鯖がpingを許可してるシステムだろうし
2018/08/16(木) 23:19:02.45ID:qKowi4/2
>>764
おい。
十歩くらいは譲ってやる。
だがお前は馬鹿。

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

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

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

…ああもう呆れる…。
2018/08/16(木) 23:23:10.64ID:qKowi4/2
んー、バッチだけじゃなくてWinの挙動も関係すんなぁ…ネットワーク系は。
まあいい、また今度な。
2018/08/16(木) 23:27:50.00ID:qKowi4/2
あ、答えはTechNetとかに載ってるから興味ある人はてきとーに調べといて。
英語だけど。
2018/08/16(木) 23:59:08.11ID:fpSDK1Rz
>>765
パブリックと勘違いしてるなら、それはpingでも検出できるじゃん。
2018/08/17(金) 01:30:25.51ID:a2i7eL0Z
絶対に正しい自分の主張を認めてもらいたいだけの人なんだから相手しても意味ないでしょ
2018/08/17(金) 02:44:03.57ID:jfy/CF71
昔はpingを使っていたが、今は

set errorlevel=
arp -a|findstr 192.168.0. >nul
if not %ERRORLEVEL% == 0 goto オフライン処理
2018/08/17(金) 05:25:51.61ID:KaaDwp63
>>763
本当に頭悪いんだな w
いきなりdir \\hoge.local\hogeが失敗しただけだと何が起きてるのかわからん
pingが通ってるかどうかで障害の範囲がある程度絞れる
ちょっとしたシステムだとネットワークとサーバーで違うベンダーが構築してるとかあるからどっちを呼び出すかの切り分けに使ったりする
2018/08/17(金) 06:18:35.06ID:+gK4oX51
ping ホスト名
で打ってるならその端末がWINS名前解決出来てるかは分かる
でも「TCP疎通」ってタームはたしかに違和感ある。某省庁案件で富士通のインフラ部隊と仕事したが、そんなターム使って無かったけどな...
2018/08/17(金) 07:30:14.12ID:J26jcjpU
ネットワーク=TCPみたいに言ってる奴は見たことあるな
たいてい文脈でわかるからいちいち指摘なんてしないけどね
2018/08/18(土) 21:40:50.22ID:/0AtM/3Y
ただの記号ですら言い方は人それぞれだからなあ

ピリオド      : ドット、ポチ、ポツ
アスタリスク   : アスター、コメ、ピカ
アンダースコア : アンダーバー、アンスコ
2018/08/18(土) 22:00:05.69ID:/4eOy7p1
アンスコは言いにくい
2018/08/19(日) 08:47:38.57ID:DFKp/EIO
一番言いやすいだろ
2018/08/19(日) 10:20:25.64ID:vvrGLkFs
777
2018/08/19(日) 20:48:42.50ID:10g4+5oK
>>768
パブリックと誤検出した場合、当たり前だけどpingは返さない。
ドメインコントローラーが勘違いした場合、端末も勘違いすることがある。
クソな再起動手順がもたらす問題を回避するために…「全プロファイルでファイァーウォール停止」を要求されたらそりゃたまらんわ。
正しい再起動手順でやれば、そんな事態は一切おこらないってのにさ。

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

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

「少なくとも、相手がTCPを使ったサービスを実行できる状態にある」の言いに使ってるけどね。間違いじゃないだろ。
本当に相手のサービスそのものがダウンしているかどうかにはtelnetを使ったりするし。MS純正じゃないのも含めて。

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

>>770
arp -a って…ギャグのつもりなのか?笑えない。
2018/08/19(日) 21:11:07.45ID:t1KS71KR
頓珍漢な粘着男乙
2018/08/19(日) 23:03:31.03ID:LYxx7csc
pingが通る=回線が正常に繋がっている(途中で断線してない)
だろ
2018/08/19(日) 23:06:16.33ID:LYxx7csc
ところでSMBはWINS使ったっけ?
NBT(NetBIOS over TCP)じゃなかったっけ
2018/08/19(日) 23:30:42.84ID:P2diSE/Q
はなし逸れるが、今の現場は大手の保険会社なのに10BASE-Tとかで驚くわ
20年間変わってないのかコレ?
まあ俺はしがない派遣IT土方だが
2018/08/20(月) 01:33:20.51ID:6ECfAniW
スレタイ読めるか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況