[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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=
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 のように特異値でエラーになったりするし

値参照は変数名だけでいい
850
(1): 2018/10/05(金)18:17 ID:vSWfZutq(3/4)調 AAS
ご自由に。それより某グラマー御用達QAサイトのトップ回答者様が書くバッチがgoto :EOF 多用で頭痛い
851: 2018/10/05(金)18:26 ID:Iu01kfl1(4/6)調 AAS
俺もよく使うよ、goto :eof
852: 2018/10/05(金)18:28 ID:hOPHqLcn(1)調 AAS
>>850
何か問題が?
goto :endとかより遥かにいいと思うが
853: 2018/10/05(金)18:33 ID:Iu01kfl1(5/6)調 AAS
goto その物が多いとか言われた事も
854: 2018/10/05(金)18:46 ID:vSWfZutq(4/4)調 AAS
自分だと大抵

{メインルーチン}
goto :EOF

:sub1
{サブルーチン12}
exit /b

:sub2
{サブルーチン}
exit /b

と書くことが多い。

トップ回答者様は

{メインルーチン}
goto :EOF

:sub1
{サブルーチン}
goto :EOF

sub2
{サブルーチン}
goto :EOF

と回答されている。サブルーチンの下のはgoto は不要だし慣れない。
855: 2018/10/05(金)19:02 ID:Iu01kfl1(6/6)調 AAS
戻り値なけりゃどっちでもいい様な気がするが
逆に exit を避けてる人もいるよ
856: 2018/10/05(金)19:53 ID:LaGwhHU8(1)調 AAS
俺もgoto派だな
857: 2018/10/05(金)21:35 ID:RB/KKRkK(1)調 AAS
gotoは見通しが悪くなるから、極力使わないようにしてる
他の主流の言語だと使えないものが多いから、必然的にそういう書き方に慣れてしまった
858: 2018/10/05(金)23:49 ID:8nMQUHh9(1/2)調 AAS
goto は使わないに越したことはない。
が、制御構文が貧弱な言語では、熟慮の上で使わざるを得ない場面で使う。
が正解。

詳しくはWikipediaで。
859: 2018/10/05(金)23:56 ID:qkvvR9Zs(1)調 AAS
Cでもgotoは使うよね
860
(1): 2018/10/05(金)23:58 ID:8nMQUHh9(2/2)調 AAS
C言語にはMISRAとかいう規約があるが無視していい。
あれは組み込み分野だけの特殊なものだと思っていい。

大抵の人間は、「これは思考からはぶいていい」という書き方の方が読みやすい。
だから、「これは戻すか終わらせる」と書いていっていい。
そうすれば、残ったものに集中できるだろ?

まぁ、日ごろ「自分が辞めた後にこれを読まされる人間が困らないかどうか」って考えて書いてるかどうかってことだ。
861
(2): 2018/10/06(土)16:39 ID:P4YKYACU(1)調 AAS
あちこちでreturnするのもスパゲッティなgotoと大差がない気がするんだ
テロ的というか
862: 2018/10/06(土)17:10 ID:GNiE4xH/(1)調 AAS
字面が違うだけで同じだろ
863: 2018/10/06(土)20:28 ID:gea8Zy97(1)調 AAS
gotoもイディオムに従って使えば混乱しない
バッチファイルだとforの方が理解不能で害悪
864: 2018/10/06(土)23:02 ID:tgEP6apu(1)調 AAS
gotoがゴーゴーに見えた
865: 2018/10/06(土)23:12 ID:uJ87E9Rb(1)調 AAS
>>860-861
IPAの出してるMISRAの解説書のreturnは1か所にしろというルール、
あれはクソofクソのルールだと思うね。early returnこそ正義

Cとbatの書き方は全然比較にならないけど
866: 2018/10/07(日)00:27 ID:pbh8RIqN(1)調 AAS
>>861
むしろ goto の良い使い方と言われている制限が、return をまねたもの。
867
(1): 2018/10/07(日)11:03 ID:Bzp9uIq0(1/4)調 AAS
バッチファイルかパワーシェルでIPv4のIPアドレスのみを取得して環境変数に代入するにはどういうコマンドになりますか?
教えてください
868: 2018/10/07(日)12:00 ID:6qmhFN/2(1)調 AAS
「powershell ip address」で検索!
869: 2018/10/07(日)12:28 ID:VwaVbKnV(1)調 AAS
>>867
環境変数IPAddressに192を含んだIPアドレスを代入するサンプル(PowerShell 2.0併用)

set CMD=powershell -command "& {ipconfig |? {$_ -match 'IP.*: 192\.'}|% {$_ -replace '.*: (\d+\.\d+\.\d+\.\d+)','$1'}}"
for /f "usebackq delims=" %%a in (`%CMD%`) do set IPAddress=%%a
echo %IPAddress%

PowerShell部分はipconfigの結果から正規表現でIPと: 192という文字を含む行を抽出
抽出した行のIPアドレス部分のみ正規表現の置換で抽出といった感じ
PowerShell3.0以降だともうちょっと素直に書ける感じだけど
870
(1): 2018/10/07(日)12:53 ID:Dedwpgqn(1/5)調 AAS
アダプタが1つだけならこんなでいいんじゃね?

setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%a in ('ipconfig ^|find "IPv4"') do set IPADRESS=%%a
set IPADRESS=%IPADRESS:~1%
echo %IPADRESS%
871: 2018/10/07(日)12:54 ID:Bzp9uIq0(2/4)調 AAS
この処理作るのにバッチとパワーシェル組み合わせないとできないんですか?
ip取得するだけでも結構大変なのですね
872: 2018/10/07(日)12:56 ID:Bzp9uIq0(3/4)調 AAS
と思ったらバッチだけでもできそうなんですね、アダプターは一つです
ちょっと色々教えてもらったのでテストしてみます!
873: 870 2018/10/07(日)13:03 ID:Dedwpgqn(2/5)調 AAS
遅延変数展開の呪文要らなかったわ、1行目削っていいよ
874: 2018/10/07(日)13:07 ID:Bzp9uIq0(4/4)調 AAS
遅延環境数ってforとifの()で使用するときだけ必要なんでしたっけ?
875: 2018/10/07(日)13:23 ID:Dedwpgqn(3/5)調 AAS
だいたいその理解でおk
forやifの()内のスクリプトブロックが複数処理で変数代入とその参照のペアがある場合に使う
1処理だけとか、代入だけとかなら不要
876: 2018/10/07(日)17:41 ID:0jrGYEp4(1/4)調 AAS
無限ループの原因は何か
SET A=1073741824
FOR /L %%B IN (-%A%,%A%,%A%) DO ECHO %%B
877: 2018/10/07(日)19:04 ID:Dedwpgqn(4/5)調 AAS
set /a A=1073741824
1073741824
set /a B=A+A
-2147483648
となるからね、32bitINTの範囲が-2147483648〜-2147483647
2進表記の最上位bitが1が立ってしまったらマイナス値
878: 2018/10/07(日)19:25 ID:Dedwpgqn(5/5)調 AAS
試してみるとfor /l 文ではステップ値が1073741824以上の場合必ずバグったループになるね、まあ仕方ないのかも
879: 2018/10/07(日)19:43 ID:0jrGYEp4(2/4)調 AAS
内部的にどんな計算してるか気になるところです
B は -1073741824,0,1073741824 なので
普通に考えると32ビットのオーバーフローはしてない筈
880: 2018/10/07(日)19:55 ID:0jrGYEp4(3/4)調 AAS
ああ、分かった
4ループめでオーバーフローするのか
3ループめで最終値に等しいと抜けるんじゃ無いわけか
881: 2018/10/07(日)19:57 ID:2JwzOMBB(1)調 AAS
バッチファイルのif文でパワーシェルのif -Orみたいな処理できますか?
882: 2018/10/07(日)20:18 ID:0jrGYEp4(4/4)調 AAS
IFの条件は2個の値を比較するだけ
複雑なOR,AND,XORとかあるんなら計算して結果を変数に入れる
それをIFの条件で使う
883: 2018/10/08(月)21:58 ID:To7x1PVP(1)調 AAS
あると便利なミニミニバッチ

DOS窓に今の時間を表示しておく
m.bat
@echo off
setlocal
set x=%date:~5% %time:~0,5% %*
title=%x%
exit /B 0

画面クリア
c.bat
@echo off
cls
exit /B 0

クリップボードクリア
cc.bat
@echo off
echo.|clip
echo clip clear
exit /B 0
884
(2): 2018/10/09(火)08:38 ID:IIAdkwpd(1)調 AAS
画面クリアは普通にcls打つのと何が違うん?
885: 2018/10/09(火)11:35 ID:9WevvN1n(1)調 AAS
時刻表示ならプロンプト変えたら?
clsは>>884
クリップボード履歴管理系のアプリ使ってる人には無用?
886: 2018/10/09(火)15:53 ID:hXgFZ2lj(1)調 AAS
>>884
一文字でいいので、お菓子を食べながらでもできる、大差
887: 2018/10/10(水)17:37 ID:Wl83IH5q(1)調 AAS
そういうしょぼいものならdoskeyでも使っとけ
888: 2018/10/11(木)22:01 ID:aIIKUaH8(1)調 AAS
1文字とか何かで誤爆しそうで危うすぎる
889: 2018/10/12(金)00:17 ID:xVyRtSc0(1)調 AAS
くだらねー
890
(1): 2018/10/13(土)05:37 ID:YmkYzRio(1)調 AAS
copyコマンドがおかしい
copy x+y z
とするとzに改行追加されている

copy /B x+y z
だと問題なしだが??
891
(1): 2018/10/13(土)07:34 ID:TS7U3WRI(1)調 AAS
>>890これね
http://shigechi-64.hatenablog.com/entry/20090717/1247798200
892: 2018/10/13(土)19:25 ID:fQqIQRVk(1)調 AAS
改行じゃなくて 0x1A の 1byte なら付加されるが

echo test> a
dir a
copy a /b + nul /a
dir a

サイズが 1byte 増える
893: 2018/10/14(日)01:22 ID:IWBgfNe4(1)調 AAS
>>891
以前から知られていたのですね

そのサイトはウィルス注意報が出たので見ませんでしたが
894: 2018/10/14(日)06:32 ID:5zXkQKrC(1)調 AAS
テキストファイルのEOF(0x1A)は前世紀の遺物
昔のテキストエディタはファイルの末尾にEOF(0x1A)を付加していた。
仕様が古すぎて今じゃCOPYのヘルプを見ても、詳細が分からん状態

copy でファイルを連結する時は /a がデフォルト
ちなみに copy /a はEOF(0x1A)を付加するだけじゃないぞ
ファイルの途中に0x1Aが有ったらそれ以降が無くなってしまう怖い仕様

あと、echo xxx >> とかでテキストを追加したら末尾の0x1Aは勝手に削除される
895
(1): 2018/10/14(日)09:07 ID:YBMQaeBO(1)調 AAS
>>30
>>31
ずいぶん昔の質問で悪いんだが
これって全ての引数を意味する「%*」に起動時のコマンドラインは含まれないってこと?
896: 2018/10/14(日)18:08 ID:gwXaIkcp(1)調 AAS
chcp 65001入ってるスクリプトをUTF-8で保存して動かしてみたらエスケープ処理が酷い・・・
897
(1): 2018/10/15(月)01:28 ID:yVBNeV/e(1)調 AAS
>>895
そうです
バッチはいろいろ癖があるので、そんなものだと思うしかないです

別件
echo %*
shift
echo %*

rem %* はshiftされない
1-
あと 105 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.032s