- 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/
- 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)じゃなかったっけ
- 819 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 23:30:42.84 ID:P2diSE/Q.net]
- はなし逸れるが、今の現場は大手の保険会社なのに10BASE-Tとかで驚くわ
20年間変わってないのかコレ? まあ俺はしがない派遣IT土方だが
- 820 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 01:33:20.51 ID:6ECfAniW.net]
- スレタイ読めるか?
- 821 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 01:43:26.60 ID:r/LoJW6u.net]
- 読めないから派遣なんだろ
- 822 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 01:52:55.69 ID:tHLrzyTk.net]
- >>782
そんなもんだよ 不都合が生じないと変えないのと普通
- 823 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 06:28:09.44 ID:iMQAgpc+.net]
- >>781
WINS と NBT はレイヤー違うぞ
- 824 名前:デフォルトの名無しさん [2018/08/21(火) 09:38:25.46 ID:OVCCyiik.net]
- if スクリーンセーバーが起動されていなかったら
if 各種省電力モードになっていなかったら if モニタの電源が消されていなかったら if モニタの前に人が座っていたら できる範囲でいいのでこれらの判定方法を教えてください
- 825 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:42:43.53 ID:tF5C/oBj.net]
- pauseすれば人が見てるかどうかは判定できるが、
立っててもいいから駄目だなあ。
- 826 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:45:10.41 ID:QEEd6INS.net]
- モニター叩き割ると多分全部常にfalseになるから解決できると思う
- 827 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 20:46:58.06 ID:voBQjli5.net]
- ぐぐると全部答え出てくるな
- 828 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 19:24:58.18 ID:PvZ4HV2M.net]
- findstr はアホの子と言ってすみませんでした。
「^」や「$」は位置にマッチするメタ文字でした。 お詫びと訂正を申し上げます。 別件で、find /v "" が空文字列にマッチする件は納得いかないため調査中です。
- 829 名前:デフォルトの名無しさん mailto:sage [2018/08/24(金) 20:28:21.96 ID:HeVrgcXD.net]
- findstrは対象文字コードの異なる場合のテキスト検索が難しい。
chcpして、バッチ自体の文字コードも合わせても、リテラルの検索パターン指定だとダメ。 そんな場合はpowershell Select-String でやると良い
- 830 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 11:04:29.30 ID:55pEzwdh.net]
- バッチファイルで上の階層に移動し
そのカレントディレクトリを変数に格納したいんです。 現在の記述 cd ../ set PARENT_DIR=%CD%\ これを一行にまとめる方法ってありませんかね? for文やパイプラインを使っても駄目でした...
- 831 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 11:36:40.35 ID:RyVjXt1l.net]
- 難しく考えすぎ、単純に&&か&で繋げばいんじゃね?
- 832 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 20:37:51.27 ID:RyVjXt1l.net]
- >>793
cd .. &for /f %a in ('cd') do set parent=%a でできた
- 833 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 11:25:48.74 ID:PFw0pViP.net]
- 遅延展開でfor文ループをやってるバッチファイル(*.bat)があるんですが
このバッチファイルをメモ帳で
- 834 名前:開いて内容をクリップボードにコピーして
それをコマンドプロンプト画面に貼り付けたら同じように動作しますか? [] - [ここ壊れてます]
- 835 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 12:04:17.20 ID:Kp4FoNKX.net]
- なんか初歩的やなあ。
遅延展開だから最初にsetlocal enabledelayedexpansion を書かいて&で繋げて次のコマンドを書ける。ただし%%は%に置き換える必要がある
- 836 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 13:07:23.92 ID:ZzrAYlbi.net]
- やってみればわかるけどコマンドプロンプトで
setlocal enabledelayedexpansionやっても効果ないよ。 cmd /v:onで遅延展開有効にしたコマンドプロンプト起動しないとだめ。
- 837 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 14:01:30.30 ID:Kp4FoNKX.net]
- ああほんとだ。こんな感じにすればいいのね
cmd /v:on set str=hoge &for /l %a in (0,2,10) do ( set str=!str!%a ) & echo !str!
- 838 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 15:49:42.37 ID:/S+ZLweZ.net]
- 800!
このシリーズも、12まで言っても、新発見があるのね。 前(バッチファイルプログラミング質問スレ )のも含むと、すでに15スレ目か。
- 839 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 18:22:30.74 ID:Kp4FoNKX.net]
- 自分はこのスレになってから来たからまだ新参、過去スレ読まなきゃ
- 840 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 19:11:50.77 ID:qpELtL6e.net]
- >>798
> バッチ ファイルでは、SETLOCAL ENABLEEXTENSIONS または DISABLEEXTENSIONS > 引数は /V:ON または /V:OFF スイッチよりも優先されます。 > 詳細については SETLOCAL /? を参照してください。 じゃない?? cmd /v:on なんて使ったことがない…
- 841 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 19:12:48.89 ID:qpELtL6e.net]
- あ、もしかしてバッチとコマンドプロンプトでは動きが違うってこと??
- 842 名前:796 mailto:sage [2018/08/26(日) 19:26:46.75 ID:PFw0pViP.net]
- >>797-799
ええと、よくわからなくなってきたので自分でもググってみますね。(^_^;) どうもありがとうございました。
- 843 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 19:58:30.97 ID:Kp4FoNKX.net]
- ググらずにコマンドプロンプト開いて試せばいいんだよ
・遅延展開を使うために事前に cmd /v:on[Enter]する ・バッチのfor文は%%を%1つに置き換えてから貼る。 ・do ループの処理は複数行で書けないので、( 処理 & 処理 & 処理 )と書く。(の後と)の前の半角スペースが大事 とりあえずそんなとこ。
- 844 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 21:34:45.08 ID:ZzrAYlbi.net]
- コマンドプロンプトでもdo の後に括弧つけて改行すれば
More?ってプロンプト出て普通に複数行書ける > for %x in (hoge) do ( More?
- 845 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 01:51:11.66 ID:Sgkp88za.net]
- SETLOCALに ENABLEEXTENSIONSなどがあったのか、知らなかったなあ
setlocalcのようなものが必要なこと自体cmdの設計ミスなんだけど、ますます複雑化、恥の上塗り路線
- 846 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 06:43:21.31 ID:EbTlBfxg.net]
- >>795
有難うございます!
- 847 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 07:33:20.85 ID:4tgtf9in.net]
- >>808
for %%i in (.) do set PARENT_DIR=%%~dpi
- 848 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 08:39:19.94 ID:cyhHU1Jz.net]
- forとか使わなくても…
%cd:\=&set parent=% って知られてないんかな?
- 849 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 08:40:17.66 ID:cyhHU1Jz.net]
- すまん勘違いした
- 850 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 08:54:21.79 ID:eE05Kd4s.net]
- for %%i in (..) do set PARENT_DIR=%%~fi
- 851 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 15:07:38.99 ID:7Sv68F+V.net]
- テキストを type でユニコードに変換できるけど
cmd /u /c type sjis.txt > uni.txt これを逆にシフトjisに戻す方法はありますか?
- 852 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 15:30:06.35 ID:7Sv68F+V.net]
- cmd /a /c more < uni.txt > sjis2.txt
- 853 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 15:30:11.03 ID:zUlaXCLj.net]
- nkf -s uni,txt > sj.txt
- 854 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 15:32:51.33 ID:7Sv68F+V.net]
- >>815
すみませんでした 自己解決しました
- 855 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 16:55:41.49 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 21:05:10.34 ID:hTiklz9U.net]
- nkf 推しは死ね。
それはなんでもアリじゃねぇか。 とりあえず、ここは「(デフォでは)全Windows環境で動く」が前提にしろや。 >>817 それが何故上手く動くのかの解説をする義務が君にはあると思う。 「ここのコマンドでSJIS変換が入ってます」くらいの。
- 858 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 21:54:57.13 ID:7Sv68F+V.net]
- 上記の2バイトのBOMはユニコードのテキストである印です。
例えばメモ帳で空のユニコードのファイルを作成したらbom.txtと同じになる。 typeコマンドはBOMを参照して入力コードを決定し、 コードページを参照して出力コードを決定する。
- 859 名前:デフォルトの名無しさん mailto:sage [2018/09/11(火) 23:18:52.19 ID:hTiklz9U.net]
- >>819
ありがとう。。 > typeコマンドはBOMを参照して入力コードを決定し、 type にそんな機能があったのか!という感じ。
- 860 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 08:46:42.71 ID:wnqO0p2C.net]
- もの凄く泥臭いな
- 861 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 12:32:37.36 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 21:20:08.66 ID:EE8mLPPB.net]
- 本筋とは関係ないんだが、『2バイトのBOM』のあるレス >>817,822 読み込むと
しばらくしてと JaneStyle(3.75) が落ちる dat から該当部分『2バイトのBOM』を削除すると問題なくなる 今どき JaneStyle 3.75 使ってる人はほぼ居ないと思うけど参考まで オマ環だったらゴメンナサイ
- 863 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 22:07:08.64 ID:iSRyeJ5N.net]
- 俺の環境は Win10 で
Jane Style Version 4.00 不具合無い
- 864 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 22:49:28.45 ID:gLwHpn+Y.net]
- >>823
専ブラをバージョンアップしない理由は何?
- 865 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 23:08:31.59 ID:alzyNvAF.net]
- >>823
3.75でこのスレを串(API)で読み込んで10分ほど放置、その後新着チェックや別スレを見ても別に落ちたりしないんだが (なお、HTMLで読み込むとBOM部分が削除されちゃったんで意味なし)
- 866 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 23:09:04.85 ID:iSRyeJ5N.net]
- どうやら >>822 のBOM="" の引用符の中は
Internet Explorer 11 ではコピペ出来ないようだ 該当の行の Base64 は c2V0IC9wIEJPTT0i//4iIDwgbnVsID4gVVRGLTE2TEUudHh0DQo=
- 867 名前:デフォルトの名無しさん mailto:sage [2018/09/12(水) 23:48:42.33 ID:/kdY+KWC.net]
- >>825
プロキシ入れる必要はあって問題なくはないけど読み書きに使えてるから 広告非表示するだけならバイナリ弄る方が手っ取り早いとは思いますが、そんな感じです >>826 ありゃ、そんな気はしてましたがオマ環でしたか もうちょっと確認してみると、MacType を切ると再現しなくなったので、 その辺の合わせ技+こちらのその他の環境、かなと 読み込んであのレスのあたりをスクロールして上下させてると、 フォントの描画が MacType が効いてないようになってから100%落ちちゃってたもんで
- 868 名前:826 mailto:sage [2018/09/13(木) 00:03:58.75 ID:t/mtX2p/.net]
- >>828
俺もmactypeは入ってるんだけどなあ
|

|