[過去ログ]
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1489207631/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
711: デフォルトの名無しさん [sage] 2018/08/12(日) 14:40:43.26 ID:IZr1Emsm >>710 > ゼロから書き直せ こんな感じっすかー? 0" ([HOME]if "%ERRORLEVEL%"==" http://mevius.5ch.net/test/read.cgi/tech/1489207631/711
712: デフォルトの名無しさん [sage] 2018/08/12(日) 16:49:52.15 ID:dh6WaJfS >>704>>706 ERRORLEVELは代入すると返却値として使えなくなるんじゃ なかったっけ? だからやるならば set ERRORLEVEL= だけにしないとだめなのでは ただ、これをやってバッチ内でERRORLEVEL環境変数の 初期化みたいなことしてもうまく動かないこともあったような 気がするけど何か勘違いしてるんだろうな http://mevius.5ch.net/test/read.cgi/tech/1489207631/712
713: デフォルトの名無しさん [sage] 2018/08/12(日) 18:02:08.07 ID: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が入らない http://mevius.5ch.net/test/read.cgi/tech/1489207631/713
714: デフォルトの名無しさん [sage] 2018/08/12(日) 18:09:31.24 ID:aLWFoJnR >>713 下2つ&は&&の間違いだが、別に&だろうが&&だろうが(この場合の)結果は変わらない http://mevius.5ch.net/test/read.cgi/tech/1489207631/714
715: デフォルトの名無しさん [sage] 2018/08/12(日) 18:16:28.72 ID:lJZ67VC6 パイプはcallと一緒だなやはり http://mevius.5ch.net/test/read.cgi/tech/1489207631/715
716: デフォルトの名無しさん [sage] 2018/08/12(日) 18:36:12.51 ID:lJZ67VC6 setコマンドの長いヘルプの下の方に 「ユーザーがこれらの名前の変数を明示的に定義する場合、 その定義は下記の動的な定義を無効にします。」 と書かれてる。errorlevelをsetするのは回避した方がいいだろう http://mevius.5ch.net/test/read.cgi/tech/1489207631/716
717: デフォルトの名無しさん [sage] 2018/08/12(日) 18:40:34.53 ID:aLWFoJnR ついでに言っとくと パイプはデータの受け手が子タスクになったけど for /fの'コマンド'は送り手が子タスクになる 従って、'コマンド'の中で環境変数に値を入れても、メインタスクには引き継がれない http://mevius.5ch.net/test/read.cgi/tech/1489207631/717
718: デフォルトの名無しさん [sage] 2018/08/12(日) 21:23:34.47 ID:pT5cyKVs >>710 難癖付けてばかりで話題提供もできない人はゼロから人生をやり直した方が(ry http://mevius.5ch.net/test/read.cgi/tech/1489207631/718
719: デフォルトの名無しさん [sage] 2018/08/12(日) 21:38:30.71 ID: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 こんな感じにするしかなかったし、これならせめて引継ぎができると思う。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/719
720: デフォルトの名無しさん [sage] 2018/08/12(日) 21:45:20.77 ID:pT5cyKVs あ、ごめん。 if not errorlevel 1 ( 正常終了処理 ) else ( 異常終了処理 ) て書くべきだった http://mevius.5ch.net/test/read.cgi/tech/1489207631/720
721: デフォルトの名無しさん [sage] 2018/08/13(月) 00:05:28.17 ID:MtAcIApx 勉強になる話題だけど、バッチファイルは言語仕様の規模に比して闇が深すぎると思う http://mevius.5ch.net/test/read.cgi/tech/1489207631/721
722: デフォルトの名無しさん [sage] 2018/08/13(月) 00:46:15.48 ID:bTGAGeMt >>721 そだね だんだんとwslの利用者が増えていくのだろうな http://mevius.5ch.net/test/read.cgi/tech/1489207631/722
723: デフォルトの名無しさん [sage] 2018/08/13(月) 03:10:07.37 ID:EnLsbSTB >>719 子タスクと言ったのは俺の推測(想像)でしかないから データの受け渡しを行うのには、送り手と受け手の両者が存在しないと変だろうってことからね あと、タスクというのも、適当な概念だから 親の環境を引き継いで生成された子環境のことね 実体はスレッドだろうと想像するけど http://mevius.5ch.net/test/read.cgi/tech/1489207631/723
724: デフォルトの名無しさん [sage] 2018/08/13(月) 10:15:08.27 ID:aFOAPcea >>703 綴りといえばenabledelayedexpantionも罠レベルだよ・・・誰だこれ考えたの('A`) http://mevius.5ch.net/test/read.cgi/tech/1489207631/724
725: デフォルトの名無しさん [sage] 2018/08/13(月) 10:38:49.38 ID:WsZfoIsu なるほど引っかかってる http://mevius.5ch.net/test/read.cgi/tech/1489207631/725
726: デフォルトの名無しさん [sage] 2018/08/15(水) 02:41:45.12 ID:xax+OHuY 元の英語がわかれば enable delayed expansion を繋げただけなんだよ http://mevius.5ch.net/test/read.cgi/tech/1489207631/726
727: デフォルトの名無しさん [sage] 2018/08/15(水) 13:28:33.22 ID:j7d0pce0 質問させてください。 Linuxでいうところの、/dev/nullで標準入力待ちを終了させるのはどうすればいいのでしょうか。 具体的には、Windows向けのopensslコマンドを実行しています。 openssl s_client -connect 〜とやると標準出力が一通り出たところで入力待ちになる仕様で、 コマンドプロンプト上だとCtrl+Cで止めてあげる必要があります。 Linuxだと、末尾に< /dev/nullで終わらせられるのですが、Windowsバッチで同じように終了させる方法は無いでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/727
728: デフォルトの名無しさん [sage] 2018/08/15(水) 13:50:50.34 ID:o8lgioa7 < nul じゃダメなの? http://mevius.5ch.net/test/read.cgi/tech/1489207631/728
729: デフォルトの名無しさん [sage] 2018/08/15(水) 13:54:24.10 ID:j7d0pce0 >>728 書いてなくてすみません。それだとダメでした。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/729
730: デフォルトの名無しさん [sage] 2018/08/15(水) 14:06:33.66 ID:o8lgioa7 できるはずなんだけど… https://qiita.com/nightyknite/items/c4765697602eab1fb205 http://mevius.5ch.net/test/read.cgi/tech/1489207631/730
731: デフォルトの名無しさん [sage] 2018/08/15(水) 14:36:26.98 ID:j7d0pce0 >>730 参考サイトありがとうございます。 先ほど教えていただいたのと同じ< nulですよね。 サンプルコマンドの通り打ってみても入力待ちで止まります…。 念のためOpenSSLを入れ直しても変わりませんでした。 サンプルでパイプで渡してる直前まで( < nul 2> nul)で試すと、 実行結果がダーっと出て、入力待ちで止まるんですよね…。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/731
732: デフォルトの名無しさん [sage] 2018/08/15(水) 15:17:17.37 ID:j7d0pce0 下のサイトのやり方も参考にしつつやってみましたが、どれも結果は変わらずでした。 後出しですみませんが、当方の環境はWin10 Pro 1803、opensslは1.0.2m.1.0.2oでやってました。 https://stackoverflow.com/questions/25760596/how-to-terminate-openssl-s-client-after-connection 回答くださった方、ありがとうございました。 もしやってみて、何言ってんだ、できたぞ?という方いらっしゃいましたら教えていただければ幸いです。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/732
733: デフォルトの名無しさん [sage] 2018/08/15(水) 15:19:22.69 ID:xax+OHuY 制御文字を入力できるエディタ(サクラエディタ等)で バッチを開いて nulの代りに[0x03]か0x04の制御コード入れてみては? http://mevius.5ch.net/test/read.cgi/tech/1489207631/733
734: デフォルトの名無しさん [sage] 2018/08/15(水) 15:25:45.29 ID:jNJ7KLOy >>732 普段OpenSSLは使わないけどたまたまインストールしてあったOpenSSL 1.1.0hで出来たよ コマンドはこう openssl s_client -connect example.com:443 < nul 2> nul | openssl x509 -text | findstr Not http://mevius.5ch.net/test/read.cgi/tech/1489207631/734
735: デフォルトの名無しさん [sage] 2018/08/15(水) 15:59:22.79 ID:j7d0pce0 >>734 試していただいてありがとうございます。 そのコマンドを実行したときなのですが、コンソールが返ってくるまで1分ほどかかりませんか? すぐ返りますか? < nulの有無に関わらず1分ほど待つので、単にタイムアウトか何かで終了しているのかなと思っております。 nulを入力として受け取っているなら、すぐに1個目のパイプより前のコマンドは終わるはずだと思いまして…。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/735
736: デフォルトの名無しさん [sage] 2018/08/15(水) 16:01:57.88 ID:jNJ7KLOy >>735 すぐ返ってくるよ http://mevius.5ch.net/test/read.cgi/tech/1489207631/736
737: デフォルトの名無しさん [sage] 2018/08/15(水) 16:09:56.08 ID:j7d0pce0 >>736 ありがとうございます。 ということは>>728さんと同じ書き方でちゃんとできて、 私の環境起因で何かがおかしいってことですね…。 他のパソコン出してきて試してみようと思います。 >>733さんもありがとうございます。 まずはバッチ化する前にプロンプト上で試している段階で躓いてました。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/737
738: 733 [sage] 2018/08/15(水) 16:14:15.33 ID:xax+OHuY >>733 1)コマンドプロンプトで下記のように入力し、hoge.txtを作る copy con hoge.txt[Enter] [Ctrl+d] [Ctrl+z] 2)バッチの方で <hoge.txt とすればコンソールでCtrl+Dを入力したのと同じ効果となるはず http://mevius.5ch.net/test/read.cgi/tech/1489207631/738
739: デフォルトの名無しさん [sage] 2018/08/15(水) 16:47:26.04 ID:j7d0pce0 >>737です。 あの後うまくいきました!アドバイスありがとうございました! Windows向けに提供されている最新のインストーラを色々試したのですが、 openssl 1.0.2pだとダメ、1.1.0iだと< nulが効きました。 32bit向け、64bit向けのインストーラのどれでも同じ結果でした。 私の試してたのが1.0.2系だけで、>>734さんは1.1.0hで成功してるので、 1.0.2系だとダメなのかもしれません…。 < nulはきっと汎用的なものなので、そんなわけはないと思いたいのですが…。 長々とありがとうございました、大変助かりました。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/739
740: デフォルトの名無しさん [sage] 2018/08/15(水) 21:05:55.42 ID:cg3gjcxB 悪いけど、Windowsバッチに鉄板を求めるのも、追いかけるのも無駄。 歴史的経緯でそうなってしまっている。マトモな資料なんかありゃない。 NULの解釈がコマンドによって違ったって全く不思議じゃあない。 犬のクソをクソだと知りつつカリントウだと思いながら食わなければならないような、そんな代物。 好きで書いてる奴なんかほとんどいないと思う。 バッチで書いた方が良いと判断できる材料がなければVBscriptやPowerShellで書いた方が遥かにいい。 環境が許せば他の言語の導入を検討するのも大いにいい。 よく知られたコマンドをよく知られたイディオム下で使うのでもなければ、バッチでなんか書かない方がいい。 それでもクソみたいにハマることがあるんだから。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/740
741: デフォルトの名無しさん [sage] 2018/08/15(水) 21:14:01.94 ID:OWPSpuGG UNCパスを一向に解釈しないのがとにかく糞だと思う http://mevius.5ch.net/test/read.cgi/tech/1489207631/741
742: デフォルトの名無しさん [sage] 2018/08/15(水) 21:52:07.27 ID:X+03HcfZ 移動はできないけど解釈はできるでしょ… http://mevius.5ch.net/test/read.cgi/tech/1489207631/742
743: 740 [sage] 2018/08/15(水) 21:52:48.84 ID:X+03HcfZ xcopy のヘルプは酷い。 Vistaでは「推奨されない。使わないで。robocopyを使って」みたいな文言が出てきた。理由は記述なし。 この文言、7以降では消えた。 ネットワーク越しにxcopy中に通信が切れたらどうなるか、MSは知ってたはずなんだが。 xcopyを使いまくってるクソベンダーどもから「直しきれない。フザけんな!」とでも突き上げを食らったんだろうか? こういうところも本当に信用できない。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/743
744: 740 [sage] 2018/08/15(水) 21:58:51.70 ID:X+03HcfZ >>741 cmd「あ、pushdとかでヨロ」 ネットワーク系で言えばpingが酷い。 if errorlevel そのものが効かない。エラーしたらズルズルっと抜ける。 あ、某SIer(富〇通)のバッチを思い出した。 pingでTCPの疎通確認?エラー処理なし? バッチとか以前の問題だった。 富〇通は日本から消え去ればいいと思った。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/744
745: 740 [sage] 2018/08/15(水) 22:00:15.25 ID:X+03HcfZ おいおい、さっきからレスに「ドット・エグゼ」を半角英数で書くと弾かれるようになってるぜ… なんだいこりゃ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/745
746: デフォルトの名無しさん [sage] 2018/08/16(木) 00:37:28.93 ID:fpSDK1Rz 標準入力から読むんじゃなければ <nul なんか無意味だろうに... http://mevius.5ch.net/test/read.cgi/tech/1489207631/746
747: デフォルトの名無しさん [sage] 2018/08/16(木) 00:47:34.46 ID:nXvfu44n pingは標準エラー出力の文言で処理するのが慣例だろ... http://mevius.5ch.net/test/read.cgi/tech/1489207631/747
748: デフォルトの名無しさん [sage] 2018/08/16(木) 04:14:43.69 ID:W93QKVeg エロ動画.avi .exe http://mevius.5ch.net/test/read.cgi/tech/1489207631/748
749: デフォルトの名無しさん [sage] 2018/08/16(木) 06:00:01.74 ID:3IMawj9A すみません、CMDを最近やり始めたのですが ネットで検索すると%Aと%%Aのように「%」が1つ付く場合と2つ付く場合があったのですが どういう違いがあるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/749
750: デフォルトの名無しさん [sage] 2018/08/16(木) 06:18:11.25 ID:nXvfu44n >>749 %Aはfor文内でのみつかう変数。for文をコマンドラインから直接実行する場合は%A バッチスクリプト内で記述する場合は%%Aとする。 for /? (またはhelp for) で表示されるヘルプの上の方に書かれている。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/750
751: デフォルトの名無しさん [sage] 2018/08/16(木) 11:22:52.16 ID:hWBtBIZ+ batファイルで任意のプログラムを実行し、一定時間後に強制終了させる(画面を閉じる)という処理は実現可能ですか? 任意のプログラムも同じDOS画面上で走ります。 タイマーでtaskkillを実行してcmdを終了させるというのを考えたんですが、cmdが複数あると使えないので他に方法があれば知りたいです。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/751
752: デフォルトの名無しさん [sage] 2018/08/16(木) 15:41:05.25 ID:KoNkkRtT >>751 START "test001" cmd /c test.bat TASKKILL /FI "WINDOWTITLE eq test001" http://mevius.5ch.net/test/read.cgi/tech/1489207631/752
753: デフォルトの名無しさん [sage] 2018/08/16(木) 19:34:15.23 ID:hWBtBIZ+ >>752 ありがとうございます! http://mevius.5ch.net/test/read.cgi/tech/1489207631/753
754: デフォルトの名無しさん [sage] 2018/08/16(木) 20:50:06.40 ID:qKowi4/2 >>747 否。 pingはICMP。pingが通ってもTCPが通るという保証は無い。 逆に、pingは返さないがTCPが通る環境だってある。 ただでさえpingコマンドの動きはおかしいのに、pingでTCP疎通確認しました!というのが大手SIer(富〇通とか)が首を釣るべきポイント。 ダミーの共有フォルダを用意して dir \\hoge.local\hoge とかでSMBを経由したTCPの疎通が確認できるんだぜ?? 頭が悪いとしか言いようがない。 もう一度言う。 pingではTCPの疎通は「絶対に確認できない」 http://mevius.5ch.net/test/read.cgi/tech/1489207631/754
755: デフォルトの名無しさん [sage] 2018/08/16(木) 20:52:58.55 ID:qKowi4/2 言っとくけど、LinuxのpingでもTCPの疎通は確認できないからな。分かってると思うけど。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/755
756: デフォルトの名無しさん [sage] 2018/08/16(木) 21:07:41.39 ID:t6OwQxX1 >>754 そんなこと言い出したら特定のホストや特定のポートだけは通さないとかあるからモノホンの通信でないと確認なんて取れんわ 富〇通から何されたのか知らんけど富〇通に同情するレベルのバカ http://mevius.5ch.net/test/read.cgi/tech/1489207631/756
757: デフォルトの名無しさん [sage] 2018/08/16(木) 21:10:18.18 ID:nXvfu44n プロトコルが別物というのはその通りだな、 コマンドプロンプトでのエラーハンドリングの話かと思ったわ(分かっちゃいるとは思うが) http://mevius.5ch.net/test/read.cgi/tech/1489207631/757
758: デフォルトの名無しさん [sage] 2018/08/16(木) 22:17:08.25 ID:fpSDK1Rz >>754 わなくらい以降、SMBを通すようなネットワーク組むような業者はやばいだろ http://mevius.5ch.net/test/read.cgi/tech/1489207631/758
759: デフォルトの名無しさん [sage] 2018/08/16(木) 22:22:12.09 ID:3IMawj9A >>750 ありがとうございます!理解しました。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/759
760: デフォルトの名無しさん [sage] 2018/08/16(木) 22:30:01.84 ID:3IMawj9A このスレは1年半前に立ってまだ760レスぐらいですが ここ1ヶ月半で見ると200レスぐらい書き込みがあるので CMDの人気が出てきたということでよいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/760
761: デフォルトの名無しさん [sage] 2018/08/16(木) 22:36:21.06 ID:qKowi4/2 >>756 富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。 「何でこうしないの?」だよ。アホか。 >>758 そこまで知らねーな。 SMBoverTCPを止めてWindowsの共有フォルダが機能しなくなるかどうかのテストまでしたことはない。 止まるらしいけどバッチの範囲内じゃなくなるからこの話はもうしない。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/761
762: デフォルトの名無しさん [sage] 2018/08/16(木) 22:51:43.40 ID:t6OwQxX1 >>761 > 富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。 > 「何でこうしないの?」だよ。アホか。 全然違う話ししだして笑う http://mevius.5ch.net/test/read.cgi/tech/1489207631/762
763: デフォルトの名無しさん [sage] 2018/08/16(木) 23:03:11.26 ID:qKowi4/2 >>762 1. 富〇通のシステムは、端末の起動時にサーバーにTCPの疎通確認をする。それがただpingを打つ「だけ」。通ろうが通るまいが処理を続行。意味がない。 2. 俺はこう思った。「端末が見に行く共有フォルダをdirしてエラー検出した方が確実でしょ?何でこうしないの?」 て言わなきゃ分からないアレですか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/763
764: デフォルトの名無しさん [sage] 2018/08/16(木) 23:07:16.23 ID:m8VsM5un つまりイントラネットなわけね ならpingが通れば回線チェックできるとしても問題なかろう 鯖がpingを許可してるシステムだろうし http://mevius.5ch.net/test/read.cgi/tech/1489207631/764
765: デフォルトの名無しさん [sage] 2018/08/16(木) 23:19:02.45 ID:qKowi4/2 >>764 おい。 十歩くらいは譲ってやる。 だがお前は馬鹿。 問題。 Windowsサーバーはネットワークの場所の検出に失敗することがあります。 パブリックと勘違いしたらpingを返さないことがあります。 さて、検出に失敗する場合はどのような場合でしょうか? 答えではないが発生例 富〇通に渡された手順通りにサーバーを再起動したらそうなった > ならpingが通れば回線チェックできるとしても問題なかろう pingの結果だけを信用したら駄目なんだよクソが!! どんだけレベル低いんだお前?? …ああもう呆れる…。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/765
766: デフォルトの名無しさん [sage] 2018/08/16(木) 23:23:10.64 ID:qKowi4/2 んー、バッチだけじゃなくてWinの挙動も関係すんなぁ…ネットワーク系は。 まあいい、また今度な。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/766
767: デフォルトの名無しさん [sage] 2018/08/16(木) 23:27:50.00 ID:qKowi4/2 あ、答えはTechNetとかに載ってるから興味ある人はてきとーに調べといて。 英語だけど。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/767
768: デフォルトの名無しさん [sage] 2018/08/16(木) 23:59:08.11 ID:fpSDK1Rz >>765 パブリックと勘違いしてるなら、それはpingでも検出できるじゃん。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/768
769: デフォルトの名無しさん [sage] 2018/08/17(金) 01:30:25.51 ID:a2i7eL0Z 絶対に正しい自分の主張を認めてもらいたいだけの人なんだから相手しても意味ないでしょ http://mevius.5ch.net/test/read.cgi/tech/1489207631/769
770: デフォルトの名無しさん [sage] 2018/08/17(金) 02:44:03.57 ID:jfy/CF71 昔はpingを使っていたが、今は set errorlevel= arp -a|findstr 192.168.0. >nul if not %ERRORLEVEL% == 0 goto オフライン処理 http://mevius.5ch.net/test/read.cgi/tech/1489207631/770
771: デフォルトの名無しさん [sage] 2018/08/17(金) 05:25:51.61 ID:KaaDwp63 >>763 本当に頭悪いんだな w いきなりdir \\hoge.local\hogeが失敗しただけだと何が起きてるのかわからん pingが通ってるかどうかで障害の範囲がある程度絞れる ちょっとしたシステムだとネットワークとサーバーで違うベンダーが構築してるとかあるからどっちを呼び出すかの切り分けに使ったりする http://mevius.5ch.net/test/read.cgi/tech/1489207631/771
772: デフォルトの名無しさん [sage] 2018/08/17(金) 06:18:35.06 ID:+gK4oX51 ping ホスト名 で打ってるならその端末がWINS名前解決出来てるかは分かる でも「TCP疎通」ってタームはたしかに違和感ある。某省庁案件で富士通のインフラ部隊と仕事したが、そんなターム使って無かったけどな... http://mevius.5ch.net/test/read.cgi/tech/1489207631/772
773: デフォルトの名無しさん [sage] 2018/08/17(金) 07:30:14.12 ID:J26jcjpU ネットワーク=TCPみたいに言ってる奴は見たことあるな たいてい文脈でわかるからいちいち指摘なんてしないけどね http://mevius.5ch.net/test/read.cgi/tech/1489207631/773
774: デフォルトの名無しさん [sage] 2018/08/18(土) 21:40:50.22 ID:/0AtM/3Y ただの記号ですら言い方は人それぞれだからなあ ピリオド : ドット、ポチ、ポツ アスタリスク : アスター、コメ、ピカ アンダースコア : アンダーバー、アンスコ http://mevius.5ch.net/test/read.cgi/tech/1489207631/774
775: デフォルトの名無しさん [sage] 2018/08/18(土) 22:00:05.69 ID:/4eOy7p1 アンスコは言いにくい http://mevius.5ch.net/test/read.cgi/tech/1489207631/775
776: デフォルトの名無しさん [sage] 2018/08/19(日) 08:47:38.57 ID:DFKp/EIO 一番言いやすいだろ http://mevius.5ch.net/test/read.cgi/tech/1489207631/776
777: デフォルトの名無しさん [sage] 2018/08/19(日) 10:20:25.64 ID:vvrGLkFs 777 http://mevius.5ch.net/test/read.cgi/tech/1489207631/777
778: デフォルトの名無しさん [sage] 2018/08/19(日) 20:48:42.50 ID:10g4+5oK >>768 パブリックと誤検出した場合、当たり前だけどpingは返さない。 ドメインコントローラーが勘違いした場合、端末も勘違いすることがある。 クソな再起動手順がもたらす問題を回避するために…「全プロファイルでファイァーウォール停止」を要求されたらそりゃたまらんわ。 正しい再起動手順でやれば、そんな事態は一切おこらないってのにさ。 >>771 おまい、スレ違い。 ここはバッチスクリプトスレ。 過不足ない通信が可能かどうかを調べるバッチなりなんなりを使うのが主題。 実際にエラーが出て連絡を受けた人間が調査の手始めにpingを打つことは普通にある。 >>772 ???WINS名前解決??? 何世紀の人???? 「少なくとも、相手がTCPを使ったサービスを実行できる状態にある」の言いに使ってるけどね。間違いじゃないだろ。 本当に相手のサービスそのものがダウンしているかどうかにはtelnetを使ったりするし。MS純正じゃないのも含めて。 でもまぁここはバッチスクリプトのスレなので、pingが通った=TCPもイケる、は間違いなのは別で調べて頂戴。 >>770 arp -a って…ギャグのつもりなのか?笑えない。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/778
779: デフォルトの名無しさん [sage] 2018/08/19(日) 21:11:07.45 ID:t1KS71KR 頓珍漢な粘着男乙 http://mevius.5ch.net/test/read.cgi/tech/1489207631/779
780: デフォルトの名無しさん [sage] 2018/08/19(日) 23:03:31.03 ID:LYxx7csc pingが通る=回線が正常に繋がっている(途中で断線してない) だろ http://mevius.5ch.net/test/read.cgi/tech/1489207631/780
781: デフォルトの名無しさん [sage] 2018/08/19(日) 23:06:16.33 ID:LYxx7csc ところでSMBはWINS使ったっけ? NBT(NetBIOS over TCP)じゃなかったっけ http://mevius.5ch.net/test/read.cgi/tech/1489207631/781
782: デフォルトの名無しさん [sage] 2018/08/19(日) 23:30:42.84 ID:P2diSE/Q はなし逸れるが、今の現場は大手の保険会社なのに10BASE-Tとかで驚くわ 20年間変わってないのかコレ? まあ俺はしがない派遣IT土方だが http://mevius.5ch.net/test/read.cgi/tech/1489207631/782
783: デフォルトの名無しさん [sage] 2018/08/20(月) 01:33:20.51 ID:6ECfAniW スレタイ読めるか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/783
784: デフォルトの名無しさん [sage] 2018/08/20(月) 01:43:26.60 ID:r/LoJW6u 読めないから派遣なんだろ http://mevius.5ch.net/test/read.cgi/tech/1489207631/784
785: デフォルトの名無しさん [sage] 2018/08/20(月) 01:52:55.69 ID:tHLrzyTk >>782 そんなもんだよ 不都合が生じないと変えないのと普通 http://mevius.5ch.net/test/read.cgi/tech/1489207631/785
786: デフォルトの名無しさん [sage] 2018/08/20(月) 06:28:09.44 ID:iMQAgpc+ >>781 WINS と NBT はレイヤー違うぞ http://mevius.5ch.net/test/read.cgi/tech/1489207631/786
787: デフォルトの名無しさん [] 2018/08/21(火) 09:38:25.46 ID:OVCCyiik if スクリーンセーバーが起動されていなかったら if 各種省電力モードになっていなかったら if モニタの電源が消されていなかったら if モニタの前に人が座っていたら できる範囲でいいのでこれらの判定方法を教えてください http://mevius.5ch.net/test/read.cgi/tech/1489207631/787
788: デフォルトの名無しさん [sage] 2018/08/21(火) 12:42:43.53 ID:tF5C/oBj pauseすれば人が見てるかどうかは判定できるが、 立っててもいいから駄目だなあ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/788
789: デフォルトの名無しさん [sage] 2018/08/21(火) 12:45:10.41 ID:QEEd6INS モニター叩き割ると多分全部常にfalseになるから解決できると思う http://mevius.5ch.net/test/read.cgi/tech/1489207631/789
790: デフォルトの名無しさん [sage] 2018/08/21(火) 20:46:58.06 ID:voBQjli5 ぐぐると全部答え出てくるな http://mevius.5ch.net/test/read.cgi/tech/1489207631/790
791: デフォルトの名無しさん [sage] 2018/08/24(金) 19:24:58.18 ID:PvZ4HV2M findstr はアホの子と言ってすみませんでした。 「^」や「$」は位置にマッチするメタ文字でした。 お詫びと訂正を申し上げます。 別件で、find /v "" が空文字列にマッチする件は納得いかないため調査中です。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/791
792: デフォルトの名無しさん [sage] 2018/08/24(金) 20:28:21.96 ID:HeVrgcXD findstrは対象文字コードの異なる場合のテキスト検索が難しい。 chcpして、バッチ自体の文字コードも合わせても、リテラルの検索パターン指定だとダメ。 そんな場合はpowershell Select-String でやると良い http://mevius.5ch.net/test/read.cgi/tech/1489207631/792
793: デフォルトの名無しさん [sage] 2018/08/25(土) 11:04:29.30 ID:55pEzwdh バッチファイルで上の階層に移動し そのカレントディレクトリを変数に格納したいんです。 現在の記述 cd ../ set PARENT_DIR=%CD%\ これを一行にまとめる方法ってありませんかね? for文やパイプラインを使っても駄目でした... http://mevius.5ch.net/test/read.cgi/tech/1489207631/793
794: デフォルトの名無しさん [sage] 2018/08/25(土) 11:36:40.35 ID:RyVjXt1l 難しく考えすぎ、単純に&&か&で繋げばいんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1489207631/794
795: デフォルトの名無しさん [sage] 2018/08/25(土) 20:37:51.27 ID:RyVjXt1l >>793 cd .. &for /f %a in ('cd') do set parent=%a でできた http://mevius.5ch.net/test/read.cgi/tech/1489207631/795
796: デフォルトの名無しさん [sage] 2018/08/26(日) 11:25:48.74 ID:PFw0pViP 遅延展開でfor文ループをやってるバッチファイル(*.bat)があるんですが このバッチファイルをメモ帳で開いて内容をクリップボードにコピーして それをコマンドプロンプト画面に貼り付けたら同じように動作しますか? http://mevius.5ch.net/test/read.cgi/tech/1489207631/796
797: デフォルトの名無しさん [sage] 2018/08/26(日) 12:04:17.20 ID:Kp4FoNKX なんか初歩的やなあ。 遅延展開だから最初にsetlocal enabledelayedexpansion を書かいて&で繋げて次のコマンドを書ける。ただし%%は%に置き換える必要がある http://mevius.5ch.net/test/read.cgi/tech/1489207631/797
798: デフォルトの名無しさん [sage] 2018/08/26(日) 13:07:23.92 ID:ZzrAYlbi やってみればわかるけどコマンドプロンプトで setlocal enabledelayedexpansionやっても効果ないよ。 cmd /v:onで遅延展開有効にしたコマンドプロンプト起動しないとだめ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/798
799: デフォルトの名無しさん [sage] 2018/08/26(日) 14:01:30.30 ID:Kp4FoNKX ああほんとだ。こんな感じにすればいいのね cmd /v:on set str=hoge &for /l %a in (0,2,10) do ( set str=!str!%a ) & echo !str! http://mevius.5ch.net/test/read.cgi/tech/1489207631/799
800: デフォルトの名無しさん [sage] 2018/08/26(日) 15:49:42.37 ID:/S+ZLweZ 800! このシリーズも、12まで言っても、新発見があるのね。 前(バッチファイルプログラミング質問スレ )のも含むと、すでに15スレ目か。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/800
801: デフォルトの名無しさん [sage] 2018/08/26(日) 18:22:30.74 ID:Kp4FoNKX 自分はこのスレになってから来たからまだ新参、過去スレ読まなきゃ http://mevius.5ch.net/test/read.cgi/tech/1489207631/801
802: デフォルトの名無しさん [sage] 2018/08/26(日) 19:11:50.77 ID:qpELtL6e >>798 > バッチ ファイルでは、SETLOCAL ENABLEEXTENSIONS または DISABLEEXTENSIONS > 引数は /V:ON または /V:OFF スイッチよりも優先されます。 > 詳細については SETLOCAL /? を参照してください。 じゃない?? cmd /v:on なんて使ったことがない… http://mevius.5ch.net/test/read.cgi/tech/1489207631/802
803: デフォルトの名無しさん [sage] 2018/08/26(日) 19:12:48.89 ID:qpELtL6e あ、もしかしてバッチとコマンドプロンプトでは動きが違うってこと?? http://mevius.5ch.net/test/read.cgi/tech/1489207631/803
804: 796 [sage] 2018/08/26(日) 19:26:46.75 ID:PFw0pViP >>797-799 ええと、よくわからなくなってきたので自分でもググってみますね。(^_^;) どうもありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/804
805: デフォルトの名無しさん [sage] 2018/08/26(日) 19:58:30.97 ID:Kp4FoNKX ググらずにコマンドプロンプト開いて試せばいいんだよ ・遅延展開を使うために事前に cmd /v:on[Enter]する ・バッチのfor文は%%を%1つに置き換えてから貼る。 ・do ループの処理は複数行で書けないので、( 処理 & 処理 & 処理 )と書く。(の後と)の前の半角スペースが大事 とりあえずそんなとこ。 http://mevius.5ch.net/test/read.cgi/tech/1489207631/805
806: デフォルトの名無しさん [sage] 2018/08/26(日) 21:34:45.08 ID:ZzrAYlbi コマンドプロンプトでもdo の後に括弧つけて改行すれば More?ってプロンプト出て普通に複数行書ける > for %x in (hoge) do ( More? http://mevius.5ch.net/test/read.cgi/tech/1489207631/806
807: デフォルトの名無しさん [sage] 2018/08/27(月) 01:51:11.66 ID:Sgkp88za SETLOCALに ENABLEEXTENSIONSなどがあったのか、知らなかったなあ setlocalcのようなものが必要なこと自体cmdの設計ミスなんだけど、ますます複雑化、恥の上塗り路線 http://mevius.5ch.net/test/read.cgi/tech/1489207631/807
808: デフォルトの名無しさん [sage] 2018/08/27(月) 06:43:21.31 ID:EbTlBfxg >>795 有難うございます! http://mevius.5ch.net/test/read.cgi/tech/1489207631/808
809: デフォルトの名無しさん [sage] 2018/08/27(月) 07:33:20.85 ID:4tgtf9in >>808 for %%i in (.) do set PARENT_DIR=%%~dpi http://mevius.5ch.net/test/read.cgi/tech/1489207631/809
810: デフォルトの名無しさん [sage] 2018/08/30(木) 08:39:19.94 ID:cyhHU1Jz forとか使わなくても… %cd:\=&set parent=% って知られてないんかな? http://mevius.5ch.net/test/read.cgi/tech/1489207631/810
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 192 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.028s