[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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=
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=
上下前次1-新書関写板覧索設栞歴
あと 158 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.026s