[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
728(2): 2018/08/15(水)13:50 ID:o8lgioa7(1/2)調 AAS
< nul
じゃダメなの?
729: 2018/08/15(水)13:54 ID:j7d0pce0(2/7)調 AAS
>>728
書いてなくてすみません。それだとダメでした。
730(1): 2018/08/15(水)14:06 ID:o8lgioa7(2/2)調 AAS
できるはずなんだけど…
https://qiita.com/nightyknite/items/c4765697602eab1fb205
731: 2018/08/15(水)14:36 ID:j7d0pce0(3/7)調 AAS
>>730
参考サイトありがとうございます。
先ほど教えていただいたのと同じ< nulですよね。
サンプルコマンドの通り打ってみても入力待ちで止まります…。
念のためOpenSSLを入れ直しても変わりませんでした。
サンプルでパイプで渡してる直前まで( < nul 2> nul)で試すと、
実行結果がダーっと出て、入力待ちで止まるんですよね…。
732(1): 2018/08/15(水)15:17 ID:j7d0pce0(4/7)調 AAS
下のサイトのやり方も参考にしつつやってみましたが、どれも結果は変わらずでした。
後出しですみませんが、当方の環境はWin10 Pro 1803、opensslは1.0.2m.1.0.2oでやってました。
https://stackoverflow.com/questions/25760596/how-to-terminate-openssl-s-client-after-connection
回答くださった方、ありがとうございました。
もしやってみて、何言ってんだ、できたぞ?という方いらっしゃいましたら教えていただければ幸いです。
733(2): 2018/08/15(水)15:19 ID:xax+OHuY(2/3)調 AAS
制御文字を入力できるエディタ(サクラエディタ等)で
バッチを開いて
nulの代りに[0x03]か0x04の制御コード入れてみては?
734(2): 2018/08/15(水)15:25 ID:jNJ7KLOy(1/2)調 AAS
>>732
普段OpenSSLは使わないけどたまたまインストールしてあったOpenSSL 1.1.0hで出来たよ
コマンドはこう
openssl s_client -connect example.com:443 < nul 2> nul | openssl x509 -text | findstr Not
735(1): 2018/08/15(水)15:59 ID:j7d0pce0(5/7)調 AAS
>>734
試していただいてありがとうございます。
そのコマンドを実行したときなのですが、コンソールが返ってくるまで1分ほどかかりませんか? すぐ返りますか?
< nulの有無に関わらず1分ほど待つので、単にタイムアウトか何かで終了しているのかなと思っております。
nulを入力として受け取っているなら、すぐに1個目のパイプより前のコマンドは終わるはずだと思いまして…。
736(1): 2018/08/15(水)16:01 ID:jNJ7KLOy(2/2)調 AAS
>>735
すぐ返ってくるよ
737(1): 2018/08/15(水)16:09 ID:j7d0pce0(6/7)調 AAS
>>736
ありがとうございます。
ということは>>728さんと同じ書き方でちゃんとできて、
私の環境起因で何かがおかしいってことですね…。
他のパソコン出してきて試してみようと思います。
>>733さんもありがとうございます。
まずはバッチ化する前にプロンプト上で試している段階で躓いてました。
738: 733 2018/08/15(水)16:14 ID:xax+OHuY(3/3)調 AAS
>>733
1)コマンドプロンプトで下記のように入力し、hoge.txtを作る
copy con hoge.txt[Enter]
[Ctrl+d]
[Ctrl+z]
2)バッチの方で
<hoge.txt
とすればコンソールでCtrl+Dを入力したのと同じ効果となるはず
739: 2018/08/15(水)16:47 ID:j7d0pce0(7/7)調 AAS
>>737です。
あの後うまくいきました!アドバイスありがとうございました!
Windows向けに提供されている最新のインストーラを色々試したのですが、
openssl 1.0.2pだとダメ、1.1.0iだと< nulが効きました。
32bit向け、64bit向けのインストーラのどれでも同じ結果でした。
私の試してたのが1.0.2系だけで、>>734さんは1.1.0hで成功してるので、
1.0.2系だとダメなのかもしれません…。
< nulはきっと汎用的なものなので、そんなわけはないと思いたいのですが…。
長々とありがとうございました、大変助かりました。
740(3): 2018/08/15(水)21:05 ID:cg3gjcxB(1)調 AAS
悪いけど、Windowsバッチに鉄板を求めるのも、追いかけるのも無駄。
歴史的経緯でそうなってしまっている。マトモな資料なんかありゃない。
NULの解釈がコマンドによって違ったって全く不思議じゃあない。
犬のクソをクソだと知りつつカリントウだと思いながら食わなければならないような、そんな代物。
好きで書いてる奴なんかほとんどいないと思う。
バッチで書いた方が良いと判断できる材料がなければVBscriptやPowerShellで書いた方が遥かにいい。
環境が許せば他の言語の導入を検討するのも大いにいい。
よく知られたコマンドをよく知られたイディオム下で使うのでもなければ、バッチでなんか書かない方がいい。
それでもクソみたいにハマることがあるんだから。
741(1): 2018/08/15(水)21:14 ID:OWPSpuGG(1)調 AAS
UNCパスを一向に解釈しないのがとにかく糞だと思う
742: 2018/08/15(水)21:52 ID:X+03HcfZ(1/4)調 AAS
移動はできないけど解釈はできるでしょ…
743: 740 2018/08/15(水)21:52 ID:X+03HcfZ(2/4)調 AAS
xcopy のヘルプは酷い。
Vistaでは「推奨されない。使わないで。robocopyを使って」みたいな文言が出てきた。理由は記述なし。
この文言、7以降では消えた。
ネットワーク越しにxcopy中に通信が切れたらどうなるか、MSは知ってたはずなんだが。
xcopyを使いまくってるクソベンダーどもから「直しきれない。フザけんな!」とでも突き上げを食らったんだろうか?
こういうところも本当に信用できない。
744: 740 2018/08/15(水)21:58 ID:X+03HcfZ(3/4)調 AAS
>>741
cmd「あ、pushdとかでヨロ」
ネットワーク系で言えばpingが酷い。
if errorlevel そのものが効かない。エラーしたらズルズルっと抜ける。
あ、某SIer(富〇通)のバッチを思い出した。
pingでTCPの疎通確認?エラー処理なし?
バッチとか以前の問題だった。
富〇通は日本から消え去ればいいと思った。
745: 740 2018/08/15(水)22:00 ID:X+03HcfZ(4/4)調 AAS
おいおい、さっきからレスに「ドット・エグゼ」を半角英数で書くと弾かれるようになってるぜ…
なんだいこりゃ。
746: 2018/08/16(木)00:37 ID:fpSDK1Rz(1/3)調 AAS
標準入力から読むんじゃなければ <nul なんか無意味だろうに...
747(1): 2018/08/16(木)00:47 ID:nXvfu44n(1/3)調 AAS
pingは標準エラー出力の文言で処理するのが慣例だろ...
748: 2018/08/16(木)04:14 ID:W93QKVeg(1)調 AAS
エロ動画.avi .exe
749(1): 2018/08/16(木)06:00 ID:3IMawj9A(1/3)調 AAS
すみません、CMDを最近やり始めたのですが
ネットで検索すると%Aと%%Aのように「%」が1つ付く場合と2つ付く場合があったのですが
どういう違いがあるのでしょうか?
750(1): 2018/08/16(木)06:18 ID:nXvfu44n(2/3)調 AAS
>>749
%Aはfor文内でのみつかう変数。for文をコマンドラインから直接実行する場合は%A
バッチスクリプト内で記述する場合は%%Aとする。
for /? (またはhelp for)
で表示されるヘルプの上の方に書かれている。
751(1): 2018/08/16(木)11:22 ID:hWBtBIZ+(1/2)調 AAS
batファイルで任意のプログラムを実行し、一定時間後に強制終了させる(画面を閉じる)という処理は実現可能ですか?
任意のプログラムも同じDOS画面上で走ります。
タイマーでtaskkillを実行してcmdを終了させるというのを考えたんですが、cmdが複数あると使えないので他に方法があれば知りたいです。
752(1): 2018/08/16(木)15:41 ID:KoNkkRtT(1)調 AAS
>>751
START "test001" cmd /c test.bat
TASKKILL /FI "WINDOWTITLE eq test001"
753: 2018/08/16(木)19:34 ID:hWBtBIZ+(2/2)調 AAS
>>752
ありがとうございます!
754(2): 2018/08/16(木)20:50 ID:qKowi4/2(1/7)調 AAS
>>747
否。
pingはICMP。pingが通ってもTCPが通るという保証は無い。
逆に、pingは返さないがTCPが通る環境だってある。
ただでさえpingコマンドの動きはおかしいのに、pingでTCP疎通確認しました!というのが大手SIer(富〇通とか)が首を釣るべきポイント。
ダミーの共有フォルダを用意して
dir \\hoge.local\hoge
とかでSMBを経由したTCPの疎通が確認できるんだぜ??
頭が悪いとしか言いようがない。
もう一度言う。
pingではTCPの疎通は「絶対に確認できない」
755: 2018/08/16(木)20:52 ID:qKowi4/2(2/7)調 AAS
言っとくけど、LinuxのpingでもTCPの疎通は確認できないからな。分かってると思うけど。
756(1): 2018/08/16(木)21:07 ID:t6OwQxX1(1/2)調 AAS
>>754
そんなこと言い出したら特定のホストや特定のポートだけは通さないとかあるからモノホンの通信でないと確認なんて取れんわ
富〇通から何されたのか知らんけど富〇通に同情するレベルのバカ
757: 2018/08/16(木)21:10 ID:nXvfu44n(3/3)調 AAS
プロトコルが別物というのはその通りだな、
コマンドプロンプトでのエラーハンドリングの話かと思ったわ(分かっちゃいるとは思うが)
758(1): 2018/08/16(木)22:17 ID:fpSDK1Rz(2/3)調 AAS
>>754
わなくらい以降、SMBを通すようなネットワーク組むような業者はやばいだろ
759: 2018/08/16(木)22:22 ID:3IMawj9A(2/3)調 AAS
>>750
ありがとうございます!理解しました。
760: 2018/08/16(木)22:30 ID:3IMawj9A(3/3)調 AAS
このスレは1年半前に立ってまだ760レスぐらいですが
ここ1ヶ月半で見ると200レスぐらい書き込みがあるので
CMDの人気が出てきたということでよいのでしょうか?
761(1): 2018/08/16(木)22:36 ID:qKowi4/2(3/7)調 AAS
>>756
富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。
「何でこうしないの?」だよ。アホか。
>>758
そこまで知らねーな。
SMBoverTCPを止めてWindowsの共有フォルダが機能しなくなるかどうかのテストまでしたことはない。
止まるらしいけどバッチの範囲内じゃなくなるからこの話はもうしない。
762(1): 2018/08/16(木)22:51 ID:t6OwQxX1(2/2)調 AAS
>>761
> 富〇通のシステムのサーバーがシステムの動作に必要なファイルを共有フォルダで端末に公開してたからだよ。
> 「何でこうしないの?」だよ。アホか。
全然違う話ししだして笑う
763(1): 2018/08/16(木)23:03 ID:qKowi4/2(4/7)調 AAS
>>762
1. 富〇通のシステムは、端末の起動時にサーバーにTCPの疎通確認をする。それがただpingを打つ「だけ」。通ろうが通るまいが処理を続行。意味がない。
2. 俺はこう思った。「端末が見に行く共有フォルダをdirしてエラー検出した方が確実でしょ?何でこうしないの?」
て言わなきゃ分からないアレですか?
764(1): 2018/08/16(木)23:07 ID:m8VsM5un(1)調 AAS
つまりイントラネットなわけね
ならpingが通れば回線チェックできるとしても問題なかろう
鯖がpingを許可してるシステムだろうし
765(1): 2018/08/16(木)23:19 ID:qKowi4/2(5/7)調 AAS
>>764
おい。
十歩くらいは譲ってやる。
だがお前は馬鹿。
問題。
Windowsサーバーはネットワークの場所の検出に失敗することがあります。
パブリックと勘違いしたらpingを返さないことがあります。
さて、検出に失敗する場合はどのような場合でしょうか?
答えではないが発生例
富〇通に渡された手順通りにサーバーを再起動したらそうなった
> ならpingが通れば回線チェックできるとしても問題なかろう
pingの結果だけを信用したら駄目なんだよクソが!!
どんだけレベル低いんだお前??
…ああもう呆れる…。
766: 2018/08/16(木)23:23 ID:qKowi4/2(6/7)調 AAS
んー、バッチだけじゃなくてWinの挙動も関係すんなぁ…ネットワーク系は。
まあいい、また今度な。
767: 2018/08/16(木)23:27 ID:qKowi4/2(7/7)調 AAS
あ、答えはTechNetとかに載ってるから興味ある人はてきとーに調べといて。
英語だけど。
768(1): 2018/08/16(木)23:59 ID:fpSDK1Rz(3/3)調 AAS
>>765
パブリックと勘違いしてるなら、それはpingでも検出できるじゃん。
769: 2018/08/17(金)01:30 ID:a2i7eL0Z(1)調 AAS
絶対に正しい自分の主張を認めてもらいたいだけの人なんだから相手しても意味ないでしょ
770(1): 2018/08/17(金)02:44 ID:jfy/CF71(1)調 AAS
昔はpingを使っていたが、今は
set errorlevel=
arp -a|findstr 192.168.0. >nul
if not %ERRORLEVEL% == 0 goto オフライン処理
771(1): 2018/08/17(金)05:25 ID:KaaDwp63(1)調 AAS
>>763
本当に頭悪いんだな w
いきなりdir \\hoge.local\hogeが失敗しただけだと何が起きてるのかわからん
pingが通ってるかどうかで障害の範囲がある程度絞れる
ちょっとしたシステムだとネットワークとサーバーで違うベンダーが構築してるとかあるからどっちを呼び出すかの切り分けに使ったりする
772(1): 2018/08/17(金)06:18 ID:+gK4oX51(1)調 AAS
ping ホスト名
で打ってるならその端末がWINS名前解決出来てるかは分かる
でも「TCP疎通」ってタームはたしかに違和感ある。某省庁案件で富士通のインフラ部隊と仕事したが、そんなターム使って無かったけどな...
773: 2018/08/17(金)07:30 ID:J26jcjpU(1)調 AAS
ネットワーク=TCPみたいに言ってる奴は見たことあるな
たいてい文脈でわかるからいちいち指摘なんてしないけどね
774: 2018/08/18(土)21:40 ID:/0AtM/3Y(1)調 AAS
ただの記号ですら言い方は人それぞれだからなあ
ピリオド : ドット、ポチ、ポツ
アスタリスク : アスター、コメ、ピカ
アンダースコア : アンダーバー、アンスコ
775: 2018/08/18(土)22:00 ID:/4eOy7p1(1)調 AAS
アンスコは言いにくい
776: 2018/08/19(日)08:47 ID:DFKp/EIO(1)調 AAS
一番言いやすいだろ
777: 2018/08/19(日)10:20 ID:vvrGLkFs(1)調 AAS
777
778: 2018/08/19(日)20:48 ID:10g4+5oK(1)調 AAS
>>768
パブリックと誤検出した場合、当たり前だけどpingは返さない。
ドメインコントローラーが勘違いした場合、端末も勘違いすることがある。
クソな再起動手順がもたらす問題を回避するために…「全プロファイルでファイァーウォール停止」を要求されたらそりゃたまらんわ。
正しい再起動手順でやれば、そんな事態は一切おこらないってのにさ。
>>771
おまい、スレ違い。
ここはバッチスクリプトスレ。
過不足ない通信が可能かどうかを調べるバッチなりなんなりを使うのが主題。
実際にエラーが出て連絡を受けた人間が調査の手始めにpingを打つことは普通にある。
>>772
???WINS名前解決???
何世紀の人????
「少なくとも、相手がTCPを使ったサービスを実行できる状態にある」の言いに使ってるけどね。間違いじゃないだろ。
本当に相手のサービスそのものがダウンしているかどうかにはtelnetを使ったりするし。MS純正じゃないのも含めて。
でもまぁここはバッチスクリプトのスレなので、pingが通った=TCPもイケる、は間違いなのは別で調べて頂戴。
>>770
arp -a って…ギャグのつもりなのか?笑えない。
779: 2018/08/19(日)21:11 ID:t1KS71KR(1)調 AAS
頓珍漢な粘着男乙
780: 2018/08/19(日)23:03 ID:LYxx7csc(1/2)調 AAS
pingが通る=回線が正常に繋がっている(途中で断線してない)
だろ
781(1): 2018/08/19(日)23:06 ID:LYxx7csc(2/2)調 AAS
ところでSMBはWINS使ったっけ?
NBT(NetBIOS over TCP)じゃなかったっけ
782(1): 2018/08/19(日)23:30 ID:P2diSE/Q(1)調 AAS
はなし逸れるが、今の現場は大手の保険会社なのに10BASE-Tとかで驚くわ
20年間変わってないのかコレ?
まあ俺はしがない派遣IT土方だが
783: 2018/08/20(月)01:33 ID:6ECfAniW(1)調 AAS
スレタイ読めるか?
784: 2018/08/20(月)01:43 ID:r/LoJW6u(1)調 AAS
読めないから派遣なんだろ
785: 2018/08/20(月)01:52 ID:tHLrzyTk(1)調 AAS
>>782
そんなもんだよ
不都合が生じないと変えないのと普通
786: 2018/08/20(月)06:28 ID:iMQAgpc+(1)調 AAS
>>781
WINS と NBT はレイヤー違うぞ
787: 2018/08/21(火)09:38 ID:OVCCyiik(1)調 AAS
if スクリーンセーバーが起動されていなかったら
if 各種省電力モードになっていなかったら
if モニタの電源が消されていなかったら
if モニタの前に人が座っていたら
できる範囲でいいのでこれらの判定方法を教えてください
788: 2018/08/21(火)12:42 ID:tF5C/oBj(1)調 AAS
pauseすれば人が見てるかどうかは判定できるが、
立っててもいいから駄目だなあ。
789: 2018/08/21(火)12:45 ID:QEEd6INS(1)調 AAS
モニター叩き割ると多分全部常にfalseになるから解決できると思う
790: 2018/08/21(火)20:46 ID:voBQjli5(1)調 AAS
ぐぐると全部答え出てくるな
791: 2018/08/24(金)19:24 ID:PvZ4HV2M(1)調 AAS
findstr はアホの子と言ってすみませんでした。
「^」や「$」は位置にマッチするメタ文字でした。
お詫びと訂正を申し上げます。
別件で、find /v "" が空文字列にマッチする件は納得いかないため調査中です。
792: 2018/08/24(金)20:28 ID:HeVrgcXD(1)調 AAS
findstrは対象文字コードの異なる場合のテキスト検索が難しい。
chcpして、バッチ自体の文字コードも合わせても、リテラルの検索パターン指定だとダメ。
そんな場合はpowershell Select-String
でやると良い
793(1): 2018/08/25(土)11:04 ID:55pEzwdh(1)調 AAS
バッチファイルで上の階層に移動し
そのカレントディレクトリを変数に格納したいんです。
現在の記述
cd ../
set PARENT_DIR=%CD%\
これを一行にまとめる方法ってありませんかね?
for文やパイプラインを使っても駄目でした...
794: 2018/08/25(土)11:36 ID:RyVjXt1l(1/2)調 AAS
難しく考えすぎ、単純に&&か&で繋げばいんじゃね?
795(1): 2018/08/25(土)20:37 ID:RyVjXt1l(2/2)調 AAS
>>793
cd .. &for /f %a in ('cd') do set parent=%a
でできた
796(1): 2018/08/26(日)11:25 ID:PFw0pViP(1/2)調 AAS
遅延展開でfor文ループをやってるバッチファイル(*.bat)があるんですが
このバッチファイルをメモ帳で開いて内容をクリップボードにコピーして
それをコマンドプロンプト画面に貼り付けたら同じように動作しますか?
797(1): 2018/08/26(日)12:04 ID:Kp4FoNKX(1/4)調 AAS
なんか初歩的やなあ。
遅延展開だから最初にsetlocal enabledelayedexpansion
を書かいて&で繋げて次のコマンドを書ける。ただし%%は%に置き換える必要がある
798(2): 2018/08/26(日)13:07 ID:ZzrAYlbi(1/2)調 AAS
やってみればわかるけどコマンドプロンプトで
setlocal enabledelayedexpansionやっても効果ないよ。
cmd /v:onで遅延展開有効にしたコマンドプロンプト起動しないとだめ。
799(1): 2018/08/26(日)14:01 ID:Kp4FoNKX(2/4)調 AAS
ああほんとだ。こんな感じにすればいいのね
cmd /v:on
set str=hoge &for /l %a in (0,2,10) do ( set str=!str!%a ) & echo !str!
800: 2018/08/26(日)15:49 ID:/S+ZLweZ(1)調 AAS
800!
このシリーズも、12まで言っても、新発見があるのね。
前(バッチファイルプログラミング質問スレ )のも含むと、すでに15スレ目か。
801: 2018/08/26(日)18:22 ID:Kp4FoNKX(3/4)調 AAS
自分はこのスレになってから来たからまだ新参、過去スレ読まなきゃ
802: 2018/08/26(日)19:11 ID:qpELtL6e(1/2)調 AAS
>>798
> バッチ ファイルでは、SETLOCAL ENABLEEXTENSIONS または DISABLEEXTENSIONS
> 引数は /V:ON または /V:OFF スイッチよりも優先されます。
> 詳細については SETLOCAL /? を参照してください。
じゃない??
cmd /v:on なんて使ったことがない…
803: 2018/08/26(日)19:12 ID:qpELtL6e(2/2)調 AAS
あ、もしかしてバッチとコマンドプロンプトでは動きが違うってこと??
804: 796 2018/08/26(日)19:26 ID:PFw0pViP(2/2)調 AAS
>>797-799
ええと、よくわからなくなってきたので自分でもググってみますね。(^_^;)
どうもありがとうございました。
805: 2018/08/26(日)19:58 ID:Kp4FoNKX(4/4)調 AAS
ググらずにコマンドプロンプト開いて試せばいいんだよ
・遅延展開を使うために事前に cmd /v:on[Enter]する
・バッチのfor文は%%を%1つに置き換えてから貼る。
・do ループの処理は複数行で書けないので、( 処理 & 処理 & 処理 )と書く。(の後と)の前の半角スペースが大事
とりあえずそんなとこ。
806: 2018/08/26(日)21:34 ID:ZzrAYlbi(2/2)調 AAS
コマンドプロンプトでもdo の後に括弧つけて改行すれば
More?ってプロンプト出て普通に複数行書ける
> for %x in (hoge) do (
More?
807: 2018/08/27(月)01:51 ID:Sgkp88za(1)調 AAS
SETLOCALに ENABLEEXTENSIONSなどがあったのか、知らなかったなあ
setlocalcのようなものが必要なこと自体cmdの設計ミスなんだけど、ますます複雑化、恥の上塗り路線
808(1): 2018/08/27(月)06:43 ID:EbTlBfxg(1)調 AAS
>>795
有難うございます!
809: 2018/08/27(月)07:33 ID:4tgtf9in(1)調 AAS
>>808
for %%i in (.) do set PARENT_DIR=%%~dpi
810: 2018/08/30(木)08:39 ID:cyhHU1Jz(1/2)調 AAS
forとか使わなくても…
%cd:\=&set parent=%
って知られてないんかな?
811: 2018/08/30(木)08:40 ID:cyhHU1Jz(2/2)調 AAS
すまん勘違いした
812: 2018/08/30(木)08:54 ID:eE05Kd4s(1)調 AAS
for %%i in (..) do set PARENT_DIR=%%~fi
813: 2018/09/11(火)15:07 ID:7Sv68F+V(1/5)調 AAS
テキストを type でユニコードに変換できるけど
cmd /u /c type sjis.txt > uni.txt
これを逆にシフトjisに戻す方法はありますか?
814: 2018/09/11(火)15:30 ID:7Sv68F+V(2/5)調 AAS
cmd /a /c more < uni.txt > sjis2.txt
815(1): 2018/09/11(火)15:30 ID:zUlaXCLj(1)調 AAS
nkf -s uni,txt > sj.txt
816: 2018/09/11(火)15:32 ID:7Sv68F+V(3/5)調 AAS
>>815
すみませんでした
自己解決しました
817(2): 2018/09/11(火)16:55 ID:7Sv68F+V(4/5)調 AAS
cmd /u /c type s.txt > u.txt
set /p x="??" < nul > bom.txt
copy /b bom.txt + u.txt u2.txt
type u2.txt > s2.txt
comp s.txt s2.txt
818: 2018/09/11(火)21:05 ID:hTiklz9U(1/2)調 AAS
nkf 推しは死ね。
それはなんでもアリじゃねぇか。
とりあえず、ここは「(デフォでは)全Windows環境で動く」が前提にしろや。
>>817
それが何故上手く動くのかの解説をする義務が君にはあると思う。
「ここのコマンドでSJIS変換が入ってます」くらいの。
819(1): 2018/09/11(火)21:54 ID:7Sv68F+V(5/5)調 AAS
上記の2バイトのBOMはユニコードのテキストである印です。
例えばメモ帳で空のユニコードのファイルを作成したらbom.txtと同じになる。
typeコマンドはBOMを参照して入力コードを決定し、
コードページを参照して出力コードを決定する。
820: 2018/09/11(火)23:18 ID:hTiklz9U(2/2)調 AAS
>>819
ありがとう。。
> typeコマンドはBOMを参照して入力コードを決定し、
type にそんな機能があったのか!という感じ。
821: 2018/09/12(水)08:46 ID:wnqO0p2C(1)調 AAS
もの凄く泥臭いな
822(4): 2018/09/12(水)12:32 ID:iSRyeJ5N(1/3)調 AAS
応用すれば色々と変換できる
ソースが 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
823(2): 2018/09/12(水)21:20 ID:EE8mLPPB(1)調 AAS
本筋とは関係ないんだが、『2バイトのBOM』のあるレス >>817,822 読み込むと
しばらくしてと JaneStyle(3.75) が落ちる
dat から該当部分『2バイトのBOM』を削除すると問題なくなる
今どき JaneStyle 3.75 使ってる人はほぼ居ないと思うけど参考まで
オマ環だったらゴメンナサイ
824: 2018/09/12(水)22:07 ID:iSRyeJ5N(2/3)調 AAS
俺の環境は Win10 で
Jane Style Version 4.00
不具合無い
825(1): 2018/09/12(水)22:49 ID:gLwHpn+Y(1)調 AAS
>>823
専ブラをバージョンアップしない理由は何?
826(2): 2018/09/12(水)23:08 ID:alzyNvAF(1)調 AAS
>>823
3.75でこのスレを串(API)で読み込んで10分ほど放置、その後新着チェックや別スレを見ても別に落ちたりしないんだが
(なお、HTMLで読み込むとBOM部分が削除されちゃったんで意味なし)
827: 2018/09/12(水)23:09 ID:iSRyeJ5N(3/3)調 AAS
どうやら >>822 のBOM="" の引用符の中は
Internet Explorer 11 ではコピペ出来ないようだ
該当の行の Base64 は
c2V0IC9wIEJPTT0i//4iIDwgbnVsID4gVVRGLTE2TEUudHh0DQo=
上下前次1-新書関写板覧索設栞歴
あと 175 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s