【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
309: デフォルトの名無しさん [sage] 2023/06/09(金) 07:12:36.29 ID:XYYWFLgO >>307 (´・∀・`)ヘー これは初見 利用の際の注意点は無いの? http://mevius.5ch.net/test/read.cgi/tech/1663153441/309
310: デフォルトの名無しさん [sage] 2023/06/09(金) 14:04:54.27 ID:du40Kh/C マイナーってこと以外の注意点はないと思う。 しいて言えばコマンドプロンプト上だと プロンプトの「C:\>」とくっついて見づらくなるくらい。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/310
311: デフォルトの名無しさん [sage] 2023/06/09(金) 14:10:41.30 ID:iiwkTFZp 今までこのスレか関連スレで何度かは出てきてはいるけどね http://mevius.5ch.net/test/read.cgi/tech/1663153441/311
312: デフォルトの名無しさん [] 2023/06/10(土) 00:40:56.87 ID:ZROvKvT1 バッチファイルでIPアドレスの変更をしようとしており、 変更前に現在設定されているアドレスを表示させたいです。 本来であればipconfigから抽出すれば良いのですが、ネットワーク接続されていない状況では表示されません。 netsh interface ipv4 show ipaddress "イーサネット"でIPアドレスが表示されることまでは分かったのですが、 その他とmanualで2種類表示されてしまい、manualのIPアドレスのみ抽出したいです。 また、サブネットマスクも表示させたいです
が何か表示できるコマンドをご存じないでしょうか。 皆様のお力をお貸しいただきたいです。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/312
313: デフォルトの名無しさん [sage] 2023/06/10(土) 10:54:45.64 ID:DPE/PSj9 >>312 固定IPならレジストリに保存されてるけど、抽出がめんどくさいですね。 HKLM\system\CurrentControlSet\control\network 配下から(イーサネットとか)インターフェース名のGUIDを拾って HKLM\system\CurrentControlSet\services\Tcpip\Parameters\Interfaces 配下でGUID検索する http://mevius.5ch.net/test/read.cgi/tech/1663153441/313
314: デフォルトの名無しさん [sage] 2023/06/10(土) 15:04:03.48 ID:FuIdwErj >>309 The redirection can come anywhere on the line, so watch out for those spaces https://devblogs.microsoft.com/oldnewthing/20170731-00/?p=96715 http://mevius.5ch.net/test/read.cgi/tech/1663153441/314
315: デフォルトの名無しさん [sage] 2023/06/10(土) 16:12:52.95 ID:v3IkKBaD >>314 勉強になりました http://mevius.5ch.net/test/read.cgi/tech/1663153441/315
316: デフォルトの名無しさん [sage] 2023/06/10(土) 17:59:46.69 ID:Yvl44ooC >>313 GUID検索出てくるともうpowershellでちゃんとやった方がええな うまくすると数行で書けるし http://mevius.5ch.net/test/read.cgi/tech/1663153441/316
317: デフォルトの名無しさん [] 2023/06/11(日) 00:20:40.75 ID:8nVmCa0A >>313 312です。ご教示いただきありがとうございます。 レジストリを確認すると確かにGUIDに応じて固定IPが設定されているのを確認できました。 しかし初心者過ぎてどうすれば値を引っ張ってこれる文になるのか分かりません。 もし可能であれば”イーサネット”のIPを引いてこれる文を教えていただけませんでしょうか。 スレ違い、勉強不足で申し訳ありません。よろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/317
318: デフォルトの名無しさん [sage] 2023/06/11(日) 01:18:07.90 ID:ficsZH/3 "イーサネット"もOSで別のネットワークアダプタとして認識されると末尾に番号が付くから決め打ちは危険かも http://mevius.5ch.net/test/read.cgi/tech/1663153441/318
319: デフォルトの名無しさん [sage] 2023/06/12(月) 07:36:14.80 ID:+mHefy5G PowerShell で、 $guid = "{GUID-1 〜 XXX}" $a = "HKLM\SYSTEM\CurrentControlSet\Control\Network\{GUID-2 〜 YYY}\"+ $guid +"\Connection"; $b = "HKLM\system\CurrentControlSet\services\Tcpip\Parameters\Interfaces\" + $guid reg query $a /v "Name"; reg query $b /v "DhcpSubnetMask" 出力 Name REG_SZ イーサネット DhcpSubnetMask REG_SZ 255.255.255.0 http://
mevius.5ch.net/test/read.cgi/tech/1663153441/319
320: デフォルトの名無しさん [sage] 2023/06/13(火) 10:09:20.96 ID:RNzu8ICZ ググっても書式バラバラだわ実行したらエラーメッセージ出るわ、もうわからん助けて・・・。 やりたいこと:ファイル名ごとに渡すプログラムを変えたい。 わからないこと: if 変数==内容(分岐処理)でいいのか、if 変数==内容 分岐処理なのかサイトによってバラバラだし どっちにしてもelseなんて定義されてねーよばーかって出てしまう。 条件分岐の書式を教えてください。 参考にしたサイトの1つ:www.javadrive.jp/command/bat/index8.html 希望する処理内容: 処理
用フォルダを丸ごとBatファイルにSendto ファイル名にcoが含まれるJPG、Webp、PNGは、cov.exeに投げる ファイル名にautoが含まれるJPG、Webp、PNGは、auro.exeに投げる ファイル名にrecが含まれるJPG、Webp、PNGは、rec.exeに投げる 今書いてる内容:これでelse?は?と言われる https://imepic.jp/20230613/364730 http://mevius.5ch.net/test/read.cgi/tech/1663153441/320
321: デフォルトの名無しさん [sage] 2023/06/13(火) 10:11:36.00 ID:RNzu8ICZ まちがえた、こっち https://imepic.jp/20230613/366750 http://mevius.5ch.net/test/read.cgi/tech/1663153441/321
322: デフォルトの名無しさん [sage] 2023/06/13(火) 10:14:16.97 ID:sYfPkaoR C++でランチャー作るほうが楽そう http://mevius.5ch.net/test/read.cgi/tech/1663153441/322
323: デフォルトの名無しさん [sage] 2023/06/13(火) 10:19:37.96 ID:v41Gwse2 >>320 画像が見えないけど 多分、if文が終了しててelseが単独で出てくるのでエラーになってるんだと思う 下のように書けば問題ないはず if 変数==文字列 ( 処理群 ) else ( 処理群 ) if 変数==文字列 処理 else 処理 if 変数==文字列 処理 else ( 処理群 ) こういうのはエラーになる if 変数==文字列 (処理) else (命令) http://mevius.5ch.net/test/read.cgi/tech/1663153441/323
324: デフォルトの名無しさん [sage] 2023/06/13(火) 10:23:02.74 ID:xwoVSiEY 見えんけどbatの分岐はgoto使え http://mevius.5ch.net/test/read.cgi/tech/1663153441/324
325: 320 [sage] 2023/06/13(火) 10:32:32.52 ID:RNzu8ICZ ごめんー(::) https://imepic.jp/20230613/377460 GOTOまぜちゃってるせいかな・・・ (これも実は初めて知った処理だったりする・・・ http://mevius.5ch.net/test/read.cgi/tech/1663153441/325
326: デフォルトの名無しさん [sage] 2023/06/13(火) 10:36:13.21 ID:RNzu8ICZ 書式いろいろあるんですね・・・ Perl風にelsifって書いてみたりしました(苦笑) >if 変数==文字列 処理 else 処理 >if 変数==文字列 処理 else ( >処理群 >) 処理が1行で終わる場合は上、複数行にわたるなら下という理解でいいですか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/326
327: デフォルトの名無しさん [sage] 2023/06/13(火) 10:52:25.04 ID:xwoVSiEY 素人に()を使いこなすのは無理 if で * なんか使えるわけね~だろ もっと高級な言語で作ってから出直せ http://mevius.5ch.net/test/read.cgi/tech/1663153441/327
328: デフォルトの名無しさん [sage] 2023/06/13(火) 11:10:48.21 ID:RNzu8ICZ >>327 そうなんですねorz その辺ググっても取っ散らかってて情報が・・・なんかもう・・・ごめん Batファイルはファイルの移動・コピー・フォルダ一括作成・formatくらいしか使ったことなくてねorz エクスプローラでファイル名検索→複数のBatファイルとかやってるのすら面倒になったところなんだが 堪能に使えるプログラム言語はないのでもうしょうがないかなorz http://mevius.5ch.net/test/read.cgi/tech/1663153441/328
329: デフォルトの名無しさん [sage] 2023/06/13(火) 11:28:39.90 ID:v41Gwse2 >>328 こんな感じでいいのでは? :loop set fname=%~1 shift if not defined fname goto :eof if "%fname:~0,2%" equ "ac" "c:\cov.exe" ~ if "%fname:~0,2%" equ "au" "c:\auro.exe" ~ timeout 1 goto :loop 又は if "%fname:ac=%" neq "%fname%" "c:\cov.exe" ~ http://mevius.5ch.net/test/read.cgi/tech/1663153441/329
330: デフォルトの名無しさん [sage] 2023/06/13(火) 13:37:35.35 ID:lkLOH6hL 素直にif文書くとこんなん。※インデントは全角スペース :loop_begin if "%~1" == "" goto loop_end echo,%~nx1| findstr /ri /c:"co" >nul 2>nul if not errorlevel 1 ( cov.exe "%~dpnx1" ) else ( echo,%~nx1| findstr /ri /c:"auto" >nul 2>nul if not errorlevel 1 ( auto.exe "%~dpnx1" ) else ( echo,%~nx1| findstr /ri /c:"rec" >nul 2
>nul if not errorlevel 1 ( rec.exe "%~dpnx1" ) ) ) shift & goto loop_begin :loop_end Perl知ってるなら大丈夫だと思うけど 「を含む」じゃなくて「で始まる」なら>>329か「^」を付け「/c:"^co"」とかに。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/330
331: デフォルトの名無しさん [sage] 2023/06/13(火) 13:47:29.71 ID:lkLOH6hL 「&&」と「||」使うとこう。※記述量は減るがマイナー。 echo,%~nx1| findstr /ri /c:"co" >nul 2>nul && ( cov.exe "%~dpnx1" ) || ( echo,%~nx1| findstr /ri /c:"auto" >nul 2>nul && ( auto.exe "%~dpnx1" ) || ( echo,%~nx1| findstr /ri /c:"rec" >nul 2>nul && ( rec.exe "%~dpnx1" ) ) ) フラグ使うとこう。 set result=
for %%A in (rec auto co) do ( echo,%~nx1| findstr /ri /c:"%%A" >nul 2>nul && set result=%%A ) if "!result!" == "co" cov.exe "%%~dpnx1" if "!result!" == "auto" auto.exe "%%~dpnx1" if "!result!" == "rec" rec.exe "%%~dpnx1" 複数マッチする事がない、または複数マッチして複数実行してよいなら バッチにディレクトリパス渡してこう。(gotoのループ無し) for %%A in ("%~1\*co*") do (cov.exe "%%~
A") for %%A in ("%~1\*auto*") do (auto.exe "%%~A") for %%A in ("%~1\*rec*") do (rec.exe "%%~A") http://mevius.5ch.net/test/read.cgi/tech/1663153441/331
332: デフォルトの名無しさん [sage] 2023/06/13(火) 16:32:40.78 ID:3egukpPD 文字列に特定の文字列が含まれるかを見たいときに私なら if not "%aaa%"=="%aaa:foo=%" (処理) と、元の文字列の入った変数から特定の文字列を抜き取ったときに イコールにならないことで含まれてることを判断してるんだけど これってマイナーなのかな? http://mevius.5ch.net/test/read.cgi/tech/1663153441/332
333: デフォルトの名無しさん [sage] 2023/06/13(火) 18:38:43.90 ID:lkLOH6hL >>329もその方法だし、マイナーって事はないと思う。 if文本体だとANDとかORを表現し辛くて自分はfindstrにしがち。 今回だと拡張子の条件(jpg, jpeg, webp, png?)のいずれかにマッチしたら目的の処理、 またはいずれにもマッチしなかったらgoto next_loop、みたいな場合に楽。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/333
334: デフォルトの名無しさん [sage] 2023/06/13(火) 19:02:49.89 ID:/Xa1+9fb >>331 「&&」と「||」ってそういう書き方出来るんだ知らなかった http://mevius.5ch.net/test/read.cgi/tech/1663153441/334
335: 328 [sage] 2023/06/14(水) 00:17:35.54 ID:l4KAyHVD >>329-333 いろんな書き方があるんですね・・・ありがとうございます。 (1)とか(2)があるとスルーされるので、また調べます。 感謝! http://mevius.5ch.net/test/read.cgi/tech/1663153441/335
336: デフォルトの名無しさん [sage] 2023/06/14(水) 01:04:20.11 ID:8vZ7BVQu PowerShell を使いな 漏れは、Ruby だけど http://mevius.5ch.net/test/read.cgi/tech/1663153441/336
337: デフォルトの名無しさん [sage] 2023/06/15(木) 07:11:35.58 ID:VQiSmQhF terapadなつい テキストコピペでいいのになぜ画像 http://mevius.5ch.net/test/read.cgi/tech/1663153441/337
338: デフォルトの名無しさん [] 2023/06/29(木) 22:56:13.24 ID:2AoYQptZ あるフォルダの中のファイルにたいして定期的にプログラムを実施したいのですが、前回実行したあと追加されたファイルに実施というロジックだとどのように実装するのがリーズナブルでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/338
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 481 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s