X



【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net
垢版 |
2017/03/11(土) 13:47:11.66ID:2LSSeyH1
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです。

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう。
前スレ
【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1424858999/

それ以前の過去スレ
%10 http://peace.2ch.net/test/read.cgi/tech/1374205515/
%9  http://toro.2ch.net/test/read.cgi/tech/1335015478/
%8  http://toro.2ch.net/test/read.cgi/tech/1315844420/
%7  http://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6  http://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5  http://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4  http://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3  http://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2  http://pc12.2ch.net/test/read.cgi/tech/1197881068/
%1  http://pc11.2ch.net/test/read.cgi/tech/1178281991/
0502デフォルトの名無しさん
垢版 |
2018/05/01(火) 08:40:01.76ID:04a9c6T+
ネットワークカードに複数IPアドレスをバッチファイルで当てる方法教えてください。
netsh interface ipv4 set add name="ローカル エリア接続" static addr1="192.168.15.35" このあと
192.168.1.35も割り当てたい、よろしくお願いいたします。
0503デフォルトの名無しさん
垢版 |
2018/05/01(火) 08:45:13.16ID:04a9c6T+
自己解決 netsh interface ip add address name="ローカル エリア接続" addr=192.168.1.35 mask=255.255.255.0
0505デフォルトの名無しさん
垢版 |
2018/05/01(火) 23:59:01.96ID:7h2ZqymN
>>501
普通の手段だと無理だと思う。
1. 整数演算はOSのbit数の上限までしかできない
2. 文字列として変換するにしても255⇒0xFFが限界

…。
3. そもそも符号無し16進??有りの16進??
0506デフォルトの名無しさん
垢版 |
2018/05/02(水) 00:09:36.26ID:bQsnMWtx
>>501
ほぼ無理
自転車で崖を上がりたいというようなもの

あきらめて、これを機に何かの言語を覚えるといろいろな場面で一生使える
一番簡単なのはinstall不要なgawk
0507505
垢版 |
2018/05/02(水) 00:34:38.73ID:69djG7nz
訂正。64bit環境でも調べたけど、最大2147483647(符号付32bitのMAX)だった。
0508デフォルトの名無しさん
垢版 |
2018/05/02(水) 02:01:56.61ID:z5LQTSUi
>>504-507
ありがとうございます。hex2decは試行済でした。

1234567890000987654321000000
を渡すと
7766001854005038656 = 0x6BC6618A48FECE40
このように崩れます。

やはり無理がありますか。。。

gawkはlinuxのようですね。windowsで実現する方法を求めていました。
バッチファイルでは出来そうにないのでWSH JScriptあたりを探してみたりしていました。
他手段を探してみたいと思います。ありがとうございました。
0509デフォルトの名無しさん
垢版 |
2018/05/02(水) 03:07:32.00ID:KFhIKBMV
batでも出来るんだけど、実用な時間で出来るかと言われると何ともねえ
@echo off
setlocal
set hex=0123456789ABCDEF
set in=1234567890
set out=
set bin=
:loop
call :div2 in s
set bin=%s%%bin%
if defined in goto :loop
:loop2
set h=000%bin:~-4%
set /a h=("%h:~-4,1%<<3")+("%h:~-3,1%<<2")+("%h:~-2,1%<<1")+%h:~-1%
set bin=%bin:~0,-4%
call set out=%%hex:~%h%,1%%%out%
if defined bin goto :loop2
echo.0x%out%
endlocal
goto :eof
:div2
set dst=
set s=0
:divloop
set d=%in:~0,1%
set in=%in:~1%
set /a s=s*10+d
set /a h="s>>1"
set /a s%%=2
if defined dst (set dst=%dst%%h%) else if %h% gtr 0 set dst=%dst%%h%
if not defined in set in=%dst%&goto :eof
goto :divloop
0511デフォルトの名無しさん
垢版 |
2018/05/02(水) 03:17:05.83ID:KFhIKBMV
これはやっつけで作ったんで、もっとスマートにできるかも知れない
なお、div2ルーチンは最初変数を独立させるためにsetlocalで別環境にしてた名残が呼び出し元の引数に残ってる(無意味だから何で付けてるのって思わないように)
0512デフォルトの名無しさん
垢版 |
2018/05/02(水) 03:19:47.60ID:KFhIKBMV
>>510
いや実際やってみればわかる
64桁程度なら一応待てる??時間内で終わるよ?
inに10進数値をセットするが、%1に書き替えて起動時の引数で与えるようにすれば色々試せるだろう
0514デフォルトの名無しさん
垢版 |
2018/05/02(水) 07:02:56.10ID:ESv7owpX
>>509
元の質問者じゃないけど、これ動かすとたまに「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」って出る。
自分で書いたbatもループとかcallが多いとこれが出たりリダイレクトに失敗してたりする事があるんだけど何が原因?
ごくごく稀に飛ぶはずのないラベルに飛んで動作不良起こしたりもする。
0516デフォルトの名無しさん
垢版 |
2018/05/02(水) 21:55:01.98ID:KFhIKBMV
>>514
OSは何だろう?
こっちは、win7pro 64bit
通常そういう変な動作はワークエリアが残ってない場合なんかに起きる
環境変数をいっぱい定義して領域が残ってないとか
そういう場合、コマンドプロンプトを一旦閉じて再度起動して初期状態にして試してみる
win2000で環境変数領域は2048バイト、winXPでは8192バイト、それ以外はヘルプにコマンドプロンプト関連のの説明が無い
でもまあ大抵はbatに問題がある
>>509のはこっちでは70桁を指定しても正常に動作してるが、
setlocalで子環境を作ってて、サブルーチンから抜けるときにはendlocal無しにgoto :eofしてるので
その辺が問題なのかもしれない
この辺はよく分からないので、一度setlocal,endlocalを削除して試してくれ
0517デフォルトの名無しさん
垢版 |
2018/05/02(水) 22:06:46.67ID:KFhIKBMV
>>514
そのメッセージがbat実行直後なら(つまりあまりに瞬時で実行してるように思えない場合)、
本当にbatファイルが別プロセスで使用中なのかも知れない
裏で何かのプログラムがbatファイルを握って離さないとか
(インデックスサーチとかセキュリティチェックとかは、俺は作動させてないのでどうなのかは知らない)
0518514
垢版 |
2018/05/03(木) 05:58:29.18ID:KZ8lRGiM
>>516-517
OSはwin10 64bitです。
セキュリティソフトはWindows Defender、インデックスサーチはWindows Search、Everythingを使ってます。
これらは利用者多いのに同様の不具合は聞いたこと無いから関係無いかも?
環境変数はいくつか自分で追加したけど問題になるほど登録してるとも思えないしよく分からない。
他になにか悪さをしているソフトがあるのかなあ。
0519デフォルトの名無しさん
垢版 |
2018/05/03(木) 11:45:15.41ID:Ox4SBvDu
>>501
もう見てないかも知れないが、
俺の古いPCで、64桁で0.4秒ほどの実行時間です

@echo off
setlocal enabledelayedexpansion
set "a=1234567890123456789012345678901234567890123456789012345678901234"
set "g=0123456789ABCDEF"
set "h="
set /a b=8,e=100000000
for /L %%i in (8,8,56) do if not "!a:~%%i,1!"=="" set /a b=%%i+8
set "a=0000000%a%"
set "a=!a:~-%b%!"
for /L %%i in (%b%,-8,8) do set /a "a%%i=1!a:~-%%i,8!-e"
:x
set /a c=0,f=0
for /L %%i in (%b%,-8,8) do set /a "d=a%%i+c*e,a%%i=d>>4,f|=a%%i,c=d&15"
set "h=!g:~%c%,1!%h%"
if %f% neq 0 goto x
for /f "delims=0 tokens=*" %%i in ("%h%") do set h=%%i
echo %h%
pause
0520デフォルトの名無しさん
垢版 |
2018/05/03(木) 18:33:32.97ID:Ox4SBvDu
>>515 の gcalcを使用すると簡単

>type a
printf("%x\n", 1234567890123456789012345678901234567890123456789012345678901234)

>gcalc < a > b

>type b
0x30046030f26f462d7ac21a27eb9d53fff233c7acd12d87e96aff2
0522501
垢版 |
2018/05/04(金) 16:14:55.26ID:hkAWCjpW
>>509
>>519
すごい!ありがとうございます!
なんか微妙だなーと思って戻ってみたら凄いスマートなのリプきてた。

gcalcとも比較してみましたがかなり早いですね。_秒二桁くらい違う。
使わせていただきます。ありがとうございました!
0523デフォルトの名無しさん
垢版 |
2018/05/04(金) 23:52:47.93ID:Ry3XO9FI
>>501
Ruby では、

num = 9999_1234567890_1234567890_1234567890_1234567890_1234567890_1234567890

num.to_s(16)
#=> "184e78450dd8c1fca3b502d65e4f6fb73c42c47ccff196ce3f0ad2"
0525デフォルトの名無しさん
垢版 |
2018/05/05(土) 04:13:57.15ID:nqyvYHZY
>>520
gcalc面白いね
こんな書き方が通っちゃうんだー

--bat--
@echo off
gcalc -d config(\"tab\",0), base(16), <in.txt; quit;
rem gcalc -d config(\"tab\",0), base2(16), <in.txt; quit;

--in.txt---
1111111111
2222222222
3333333333
0526デフォルトの名無しさん
垢版 |
2018/05/14(月) 16:02:14.00ID:vCNzBA31
%1や環境変数が数字だけか判定するのが面倒
ぐぐってやりかたはわかったが、もっとすっきりくっきりな方法はないですか
正規表現だと ^\d+$ でおわりなのに

set W=x%1
set W=%W:0=%
set W=%W:1=%
set W=%W:2=%
set W=%W:3=%
set W=%W:4=%
set W=%W:5=%
set W=%W:6=%
set W=%W:7=%
set W=%W:8=%
set W=%W:9=%
if '%W%=='x echo 数字
0528デフォルトの名無しさん
垢版 |
2018/05/15(火) 01:55:36.53ID:VsPlEm8N
@rem 2147483648 以上の数は扱えないため、大きい値が入る条件には不向き。

set "W=%1"
set DUMMY=a
set /A "DUMMY=W*1"
if not "%W%"=="%DUMMY%" (echo 数字以外) else echo 数字のみ
0531デフォルトの名無しさん
垢版 |
2018/05/16(水) 00:05:23.47ID:vNnFvDtx
ありがとうございます
>>527
findstって正規表現のようなことができるのですね、知らなかったです

>>528
英字だけ、数字だけだといいのですが、英数字混在文字列でエラーになりました
*1 の代わりに +0も同じでした
0532デフォルトの名無しさん
垢版 |
2018/05/16(水) 03:54:43.21ID:Hrg3NbAG
@echo off
call :check_num %1 result
echo %result%
pause
goto :eof

:check_num
if "%~1"=="" set "b=FALSE" & goto :eof
for /f "delims=-+0123456789 tokens=* eol=" %%i in ("%~1") do (
set "a=%%i"
if defined a (set "b=FALSE") else set "b=TRUE"
)
endlocal & set "%2=%b%"
0534デフォルトの名無しさん
垢版 |
2018/05/16(水) 04:13:36.97ID:Hrg3NbAG
なんか間違ってたので書き直した

@echo off
call :check_num %1 result
echo %result%
pause
goto :eof

:check_num
setlocal
if "%~1"=="" set "b=FALSE" & goto x
for /f "delims=-+0123456789 tokens=* eol=" %%i in ("%~1") do (
set "a=%%i"
if defined a (set "b=FALSE") else set "b=TRUE"
)
:x
endlocal & set "%2=%b%"
0539デフォルトの名無しさん
垢版 |
2018/05/16(水) 23:12:48.91ID:Hrg3NbAG
引数の中に cmd で特別な意味を持つ文字が有る場合は左に ^ を付けるか
全体を " で囲むしかないよ
0543デフォルトの名無しさん
垢版 |
2018/05/17(木) 00:31:20.52ID:TsNh8oQN
call :check_num "%~1" result
にでもすりゃいいのかな
こういうのは考え出すときりが無い様な気がするが
0544デフォルトの名無しさん
垢版 |
2018/05/17(木) 01:18:19.29ID:zVFG07SK
分かってるのかどうか知らないが、
1"2"が、ECHO は <OFF> です。になるのは、eol="が効いてるため
0545デフォルトの名無しさん
垢版 |
2018/05/17(木) 06:56:29.62ID:TsNh8oQN
eof= を消すと副作用があるし
どっちにしろ引数に ; があると誤動作するみたいだし
こりゃあもうお手上げだな
0547デフォルトの名無しさん
垢版 |
2018/05/17(木) 07:11:43.15ID:pqvSuRzJ
質問者が「もっとすっきりくっきりな方法」と言ってるんだから複雑でトリッキーな方法は求められてなないだろう
0550デフォルトの名無しさん
垢版 |
2018/05/17(木) 10:17:41.58ID:TsNh8oQN
どんな方法でも良いから
引数の中に " とか ; が入ってても
正しく動作するのを頼む

というのは絶対に無理なのかね
0551デフォルトの名無しさん
垢版 |
2018/05/17(木) 11:47:23.61ID:TsNh8oQN
>>550が不可ならそれを前提条件にするしかないだろ
ちょっと直してみた
@echo off
call :check_num "%~1" result
echo %result% & pause & goto :eof
:check_num
setlocal
set "b=FALSE" & if "%~1"=="" goto x
for /f "delims=-+0123456789 tokens=*" %%i in ("%~1") do (
set "a=%%i" & if not defined a set "b=TRUE"
)
:x
endlocal & set "%2=%b%"
0552デフォルトの名無しさん
垢版 |
2018/05/17(木) 17:15:43.43ID:TsNh8oQN
とりあえず引数の " と ; の対策らしきもの
引数は行末まで1個のみ
もう嫌気がさしたのでこれ以上はやめとく
@echo off
set a=%*"
set /a b=0,c=0
setlocal enabledelayedexpansion
:x
set d="!a:~%b%,1!!a:~%b%,1!"
if !d!=="" goto y
if !d!=="""" set /a c+=1
if !d!==";;" set /a c+=1
set /a b+=1 & goto x
:y
endlocal & set c=%c%
set "e=FALSE" & if %c% gtr 1 (goto z) else set "a=%*"
for /f "delims=-+0123456789 tokens=*" %%i in ("%a%") do (
set "a=%%i" & if not defined a set "e=TRUE"
)
:z
echo %e%
0553デフォルトの名無しさん
垢版 |
2018/05/17(木) 17:16:28.81ID:zVFG07SK
>>550
@echo off
set "arg1=%1"
call :check_num arg1 result
echo %result% & pause & goto :eof
:check_num
setlocal EnableDelayedExpansion
set "b=FALSE"
for /f "delims=0123456789 tokens=*" %%i in ("!%1!") do (
set "a=%%i" & if not defined a set "b=TRUE"
)
:x
endlocal & set "%2=%b%"
goto :eof

引数に ; は指定できない(半角空白、カンマ、セミコロン、=は引数の区切りを示すため)
なお、遅延環境変数の展開を使わないでも以下のようなチェックで最初に弾けば可能
if "%arg1:"=%" equ "%arg1:"=”%" (echo ^"なし) else echo ^"あり
0555デフォルトの名無しさん
垢版 |
2018/05/17(木) 18:05:24.87ID:TsNh8oQN
>554.bat 1"&ab"
'ab""' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
TRUE
0557デフォルトの名無しさん
垢版 |
2018/05/17(木) 21:53:53.10ID:TsNh8oQN
>>555
554.bat とあるが実際は >>553 のバッチ処理結果です
バッチ2行目の set コマンドの、左側の " が悪さをしてる
当然、下にあるチェック文もそのままでは使えない
引数 1;2 は実際には2つに分かれるが
これで TRUE を返すのは違和感あるので
>>552 では FALSE を返している
2つの %* を %1 にすれば TRUE を返せる筈
0559デフォルトの名無しさん
垢版 |
2018/05/18(金) 15:14:59.49ID:nWqd9LPa
for /f %%i in ('"cmd /k prompt $h <nul"') do set BS=%%i
set /p AAA=".%BS%   必要ですか?(y/n):"
0560デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:31:22.87ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

1FF18
0562デフォルトの名無しさん
垢版 |
2018/06/10(日) 03:50:12.86ID:TMZk6u5D
バッチファイルと同じ階層に複数のテキストファイルがあって、
バッチファイルに次々とドラッグ&ドロップしたファイル名(拡張子含む)のみリスト化していくのは下記でできるのは分かったのですが…
@echo off
for %%f in (%*) do (
echo %%~nxf
) >> list.txt
 
しかし、バッチファイルと同じ階層(別の階層でも良いですが)に複数フォルダがあり、各フォルダ内にテキストファイルが複数ある場合に、
フォルダをバッチファイルに1つ1つD&Dすることにより、そのフォルダ内のファイル名(拡張子)のみリスト化していくコマンドが分からず詰まっています。
/rを使わずにわざわざ1つずつD&Dするのは、単にファイル名の順番ではなく、リスト化を意図した順番にしたいからです。
どなたかお願いします。
0566562
垢版 |
2018/06/10(日) 20:59:39.63ID:TMZk6u5D
>>564
できました
ありがとうございます!

>>565
意図した順番というのは、D&Dした順番、という意味でした
0567デフォルトの名無しさん
垢版 |
2018/07/04(水) 22:24:09.32ID:gFgZc5FG
GTD
0569デフォルトの名無しさん
垢版 |
2018/07/08(日) 09:59:18.33ID:48/+VLR1
ファイル名に半角スペースを含んで拡張子も一つじゃない複数のファイルをドロップしてファイルごとに処理したいんだけどどうfor書いたらいい?
今はこんな感じで書いてるんだけど半角スペースで切れちゃう
for %%f in (%*) do (
echo "%%~nxf"
)
0570デフォルトの名無しさん
垢版 |
2018/07/08(日) 17:55:51.22ID:fq5YPvHI
>>569
それで問題なさそうなんだけど、
どういう問題なのか分からないから詳しく現象を説明してくれ
0571デフォルトの名無しさん
垢版 |
2018/07/08(日) 18:29:00.73ID:48/+VLR1
>>570
ごめん半角じゃなくて全角スペースで切れてるみたいだ
"aaa bbb.txt"
こうなるはずがファイル一つドロップするだけで↓になる
"aaa"
"bbb.txt"
0573デフォルトの名無しさん
垢版 |
2018/07/08(日) 20:03:03.50ID:noo5aK3K
aaa bbb.txtとかa&b.txtみたいなのは%1等で受け取っても切れるね
cmdの独特なコマンドラインパース処理が悪いともいえるし
半角スペース含まれてないのをいいことにD&D時にダブルクォートで囲わないOS側が悪いともいえるし困ったもんだな
D&Dで処理するのはスクリプト言語使った方がいいかもしれん
0574デフォルトの名無しさん
垢版 |
2018/07/08(日) 20:56:02.67ID:O/180cHX
いまだにスペース問題抱えてるとは思わないよな
もう10数年以上前からあるのに
0576デフォルトの名無しさん
垢版 |
2018/07/08(日) 21:45:56.33ID:PKG5RTYD
>571
こうで良くないかなぁ?/d を使うパターン。

for /d %%f in (%*) do (
echo %%~nxf
)

>>575
そういう仕様に依存している過去のコードの動作に影響が出るのさ。
そういうコードは今までずっと企業内で使われている。
作者不詳のまま…
0578デフォルトの名無しさん
垢版 |
2018/07/08(日) 22:24:06.32ID:vrRjc8/F
昔、どこかのサイトで似たようなの見たけど
%* を加工して解決しようとしてたが
数十行もあったようなw
でも、俺が動作確認したら全然ダメだったし
0582デフォルトの名無しさん
垢版 |
2018/07/08(日) 23:36:45.60ID:U6QPmMsx
>>569
全角スペースを文字として扱うか、半角スペースと同じように扱うかについて、
cmdは中途半端な扱いをしているようだしな。
フルパスに半角スペースがあると、全角スペースは文字として扱われるが、
フルパスに半角スペースがないと、全角スペースは半角スペースと同じ扱いになる。
しかもクォートしただけでは対処できないという困ったことに。

対処方法としては、フルパスの何処かに半角スペースを入れてクォートするだけ。
0586デフォルトの名無しさん
垢版 |
2018/07/09(月) 00:39:27.28ID:CF6LQR6B
全角空白の場合、ダブルクォーテーションで括られないのに、引数の区切り記号として取り扱われるってことか

間に、ダブルクォーテーションで括る操作をかませばいいか
@if (0)==(0) echo off
set arg=%*
for /f "delims=" %%f in ('cscript //nologo /e:jscript "%~f0" %%arg%%') do echo %%f
pause
goto :eof
@end
for(var i=0,arg=WScript.arguments;i<arg.length;i++) WScript.Echo('"'+arg(i)+'"');
0587デフォルトの名無しさん
垢版 |
2018/07/09(月) 00:46:29.65ID:CF6LQR6B
いや引数を各行に分解したから、括る必要もないな
最終行訂正
for(var i=0,arg=WScript.arguments;i<arg.length;i++) WScript.Echo(arg(i));
0588デフォルトの名無しさん
垢版 |
2018/07/09(月) 01:05:14.62ID:CF6LQR6B
やっぱり括ってたほうがトラブルが少ないかも
あと、半角空白が無いと括られないから、
a^b.txt
とかはBATに入ってくる時点でもうダメだな
%CMDCMDLINE%
とか見てやれば可能だけど
0589デフォルトの名無しさん
垢版 |
2018/07/09(月) 01:10:51.13ID:CF6LQR6B
結論としては、色々苦労して対応するより、
必ず半角空白をいれたフォルダにファイルを置くようにしたほうがいいね
0592デフォルトの名無しさん
垢版 |
2018/07/09(月) 21:52:59.96ID:JZ4qv3b5
俺はバッチスクリプトを生成するスクリプトをPerlだのPhysonで書くときは
ダブルクォートで囲わずに全部キャレットでエスケープしてる。

今回の件は %* が勝手に全角空白で区切る仕様が駄目なんだけど…
スクリプトから呼ぶ場合には何とかなっても、D&Dの時点で引数を加工できないってとこに問題がある。
shift しても無駄、っていうところ…。

解決策…、ある??俺は思いつかない…。
0593デフォルトの名無しさん
垢版 |
2018/07/09(月) 22:17:13.68ID:FlHlLFRn
nbspでもなるな
0594デフォルトの名無しさん
垢版 |
2018/07/09(月) 22:21:09.09ID:CF6LQR6B
a&b.txtとかはcmd. exeに入る前に対処しないとね
BAT以外の別スクリプトにD&Dして、そっちで引数を加工後にBATを呼んでもらうようにするぐらい
0596デフォルトの名無しさん
垢版 |
2018/07/09(月) 22:54:28.83ID:XFrzb5uR
確認してないけどcloudflareがコマンドインジェクション対策で弾いてんるんじゃないの
ls -lとかもできなかったはずだし
0598デフォルトの名無しさん
垢版 |
2018/07/11(水) 20:28:10.61ID:mCCOIiej
>>597
Ruby は実行環境のインスコがいる。
PoerShell はD&Dできない。
それ以前に、特殊な世界ではいまだに XP が現役だったりする。
Win7SP1以降のアップデートパッチを1個でも当てたら動作保証しませんなどというフザけた業務システムも実在する。
レジストリを汚すインスコは駄目だけど、ネイティブコンパイルしたコマンドをコピーして使う分にはおk、てな環境もある。

とりあえず、スクリプトを使用した D&D のファイルパス問題回避の最大公約数的解決は VBScript しかないんじゃないかな。
(さすがに Win9X な環境はもうないだろう…と思うけど)
使える環境なら検討した方がいいけど、安易な「○○使えばいい」という回答は頭が悪すぎる。
0599デフォルトの名無しさん
垢版 |
2018/07/11(水) 21:11:59.69ID:/R7esjNT
なら環境毎に勝手に使えばいいんだから最大公約数なんて決める必要ないのでは
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況