[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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=
828(1): 2018/09/12(水)23:48 ID:/kdY+KWC(1) AAS
>>825
プロキシ入れる必要はあって問題なくはないけど読み書きに使えてるから
広告非表示するだけならバイナリ弄る方が手っ取り早いとは思いますが、そんな感じです
>>826
ありゃ、そんな気はしてましたがオマ環でしたか
もうちょっと確認してみると、MacType を切ると再現しなくなったので、
その辺の合わせ技+こちらのその他の環境、かなと
読み込んであのレスのあたりをスクロールして上下させてると、
フォントの描画が MacType が効いてないようになってから100%落ちちゃってたもんで
829: 826 2018/09/13(木)00:03 ID:t/mtX2p/(1/2) AAS
>>828
俺もmactypeは入ってるんだけどなあ
830(1): 2018/09/13(木)00:07 ID:t/mtX2p/(2/2) AAS
なお10回程スクロール(キー、マウスホィール、スクロールバー)してみたんだけど
831: 2018/09/13(木)00:47 ID:vvLnBjaZ(1) AAS
MacTypeは関係ないのでは?
4.0でなんともないし
832: 2018/09/13(木)00:49 ID:1CXXM/l/(1) AAS
確認ありがとうございます
限定的な環境依存のいわゆる、オマ環、と分かっただけでも収穫です
流石にスレチと思うのでこの辺で
833(1): 2018/09/14(金)07:13 ID:FIpeWt57(1) AAS
>>822 のBOMの引用符の中を正しくコピペ出来ない人は、
1行目をこれで代用
chcp 65000
cmd /u /c set /p BOM=+/v8<nul> UTF-16LE.txt
834(1): 2018/09/14(金)13:56 ID:Ah8o0gi1(1/3) AAS
>>833 がうまくいかない
バイナリエディタでできたUTF-16LE.txtを覗くと
2B 00 2F 00 76 00 38 00
となる
835: 2018/09/14(金)16:33 ID:UfVRD/gP(1) AAS
よくわかんないんだけど
BOMはUTF-16LEでは "FF FE" じゃないの?
836: 2018/09/14(金)17:33 ID:Ah8o0gi1(2/3) AAS
>>822ならそうなるよ。
837(1): 2018/09/14(金)18:51 ID:fIt3xJ+t(1) AAS
>>834
chcp 65000が利かないのかな?環境は2000? XP?
こっちではどうかな?
for /f "tokens=1,2 delims=[" %%i in ('cmd /u /c echo 寿対') do set xFF=%%i&set xFE=%%j
set /p BOM=%xFF%%xFE%<nul>utf16le.txt
838: 2018/09/14(金)20:35 ID:Ah8o0gi1(3/3) AAS
>>837
バッチに >>830を書いて実行したら FF FEになった。
コマンドプロンプトで1行づつやってたからダメだったらしい
>>837
もバッチで大丈夫でした
Win10です
839: 2018/09/19(水)17:45 ID:zK7o51II(1/3) AAS
setlocal enabledelayedexpansion
set a=a
set b=A
if /i %a% == %b:~0,1% echo eq1
if /i !a! == !b:~0,1! echo eq2
set c=!b:~0,1!
if /i !a! == !c! echo eq3
if /i %a% == %b% echo eq4
if /i !a! == !b! echo eq5
結果は
eq1
eq3
eq4
eq5
何故か eq2 が出ない
840: 2018/09/19(水)18:33 ID:zK7o51II(2/3) AAS
setlocal enabledelayedexpansion
set a=abc
if /i !a:~0,1! == !a:~0,1! echo eq
1! の使い方が誤っています。
俺の PC だけなのか?
841: 2018/09/19(水)18:44 ID:zK7o51II(3/3) AAS
分かった
^, にしたら良かった
if /i !a:~0^,1! == !a:~0^,1! echo eq
842: 2018/09/20(木)06:54 ID:SZObeV+C(1) AAS
謎仕様だなあ...
843: 2018/09/21(金)03:25 ID:q2E2aQh+(1) AAS
また謎です
shiftすると%1は変わるが、%*は変わらない
844(1): 2018/10/03(水)12:55 ID:kms9X1pz(1) AAS
表示は出来るが、代入が一部だけ出来ない整数値があったよ
@echo off
setlocal enabledelayedexpansion
set /a "a=1<<31"
set /a b=a
set /a c=%a%
set /a d=!a!
echo a=%a%
echo b=%b%
echo c=%c%
echo d=%d%
pause
結果は
a=-2147483648
b=-2147483648
c=
d=
845: 2018/10/05(金)06:58 ID:Iu01kfl1(1/6) AAS
setlocal enabledelayedexpansion
set /a "a=1,b_!a!=2"
set b_
で、
b_0=2
何か変だが、こういう仕様なのか?
846(1): 2018/10/05(金)08:53 ID:vSWfZutq(1/4) AAS
,で分けてあってもsetコマンドは1つだけなので複数コマンドとは思われてないってことなんだろうね
setlocal enabledelayedexpansion
set /a a=1 & set b_!a!=2
set b_!a!
なら大丈夫
847: 2018/10/05(金)17:03 ID:Iu01kfl1(2/6) AAS
>>846 ありがとうございます
!a! は set /a 実行直前の値でした
setlocal enabledelayedexpansion
set /a a=0
for /L %%i in (1,1,3) do set /a "a=%%i,b=a,c=!a!,d=%a%" & echo !a! !b! !c! !d!
1 1 0 0
2 2 1 0
3 3 2 0
848: 2018/10/05(金)17:27 ID:vSWfZutq(2/4) AAS
setlocal enabledelayedexpansion
set /a a=0
for /L %%i in (1,1,3) do ( set /a a=%%i &set /a b=a &set /a c=!a! &set /a d=%a% &echo !a! !b! !c! !d! )
なら
1 1 1 0
2 2 2 0
3 3 3 0
となる。
bへの値代入が!抜きのaでできるって知らなかったわ…
謎挙動。
849: 2018/10/05(金)18:09 ID:Iu01kfl1(3/6) AAS
set /a で %a% や !a! はあまり使用しない方が良さそうだ
% や ! は演算子に含まれる文字で紛らわしいし
展開のタイミングで予想外の挙動するし
展開時に >>844 のように特異値でエラーになったりするし
値参照は変数名だけでいい
上下前次1-新書関写板覧索設栞歴
あと 153 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.012s