[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/23 16:05 / Filesize : 297 KB / Number-of Response : 1017
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【.cmd】 バッチファイルスクリプト %14 【.bat】



1 名前:デフォルトの名無しさん mailto:sage [2020/08/15(土) 07:00:26 ID:f3kW5kCx.net]
拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです

※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう

過去スレ
%13 mevius.2ch.net/test/read.cgi/tech/1542779527/
%12 mevius.2ch.net/test/read.cgi/tech/1489207631/
%11 echo.2ch.net/test/read.cgi/tech/1424858999/
%10 peace.2ch.net/test/read.cgi/tech/1374205515/
%9 toro.2ch.net/test/read.cgi/tech/1335015478/
%8 toro.2ch.net/test/read.cgi/tech/1315844420/
%7 hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 pc11.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
pc11.2ch.net/test/read.cgi/tech/1178281991/
バッチファイルプログラミング 3.bat
pc11.2ch.net/test/read.cgi/tech/1148485555/
バッチファイルプログラミング 2.bat
pc8.2ch.net/test/read.cgi/tech/1104911889/
バッチファイルプログラミング質問スレ
pc5.2ch.net/test/read.cgi/tech/1040614686/

263 名前:デフォルトの名無しさん mailto:sage [2021/03/26(金) 20:44:09.41 ID:MahXm1Ia.net]
こんなこと言うと怒られるけど早くOS標準にしてくんないかな

264 名前:デフォルトの名無しさん mailto:sage [2021/03/26(金) 20:57:10.75 ID:Wy51+x+D.net]
まだ動作が若干あやしいぞ
カーソルがずれてたり
意味不明な文字が表示されたり

265 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 13:19:14.73 ID:YB/KO+42.net]
batファイルで並列処理するのってやっぱ無謀?
フォルダ内の画像を4並列で別の形式に変換したいみたいなやつ

266 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 13:43:34.69 ID:vSOTAguS.net]
>>261
過去ログにあるから漁れ

267 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 18:07:00.76 ID:YB/KO+42.net]
>>262
%10までのスレを「並列」で検索したけどそれらしいものは見つからなかったよ

268 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 19:12:28.03 ID:vSOTAguS.net]
>>263
https://echo.5ch.net/test/read.cgi/tech/1424858999/857

269 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 19:48:52.56 ID:YB/KO+42.net]
>>264
なるほど
tasklistでプロセスが生きてるか確認ってのは思いついたけどプロセス数を数えられるのは知らなかった

270 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 21:06:39.36 ID:vSOTAguS.net]
ただなあ
画像変換ごとき瞬時に終わるのでタスク監視でカウントしてる暇がないんじゃないかと

271 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 21:39:55.57 ID:YWCwVZAz.net]
何か昔書いたレスが掘り起こされてるw

画像だったら RalphaPlus を使っちゃうな
フリーでないシェア版だけど64bit版でメモリ不足になることもまずなくて、
32bit版では落ちてしまうような、大きめな16画像並列とかやっても問題ないし、
変換設定ファイルをいくつも作成できるので、バッチから呼び出すのにも
都合よくて便利、おすすめ
4並列程度ならフリーのでも多分問題ないと思う、並列処理の並列(多重起動)したいなら
シェア版が必要になるけど



272 名前:デフォルトの名無しさん mailto:sage [2021/04/03(土) 21:40:52.86 ID:YB/KO+42.net]
>>266
最近の画像規格は変換に時間かかる上CPU使い切らないという事が多々あるからそこらへんは大丈夫だと思う
まだ試してないけど

273 名前:デフォルトの名無しさん mailto:sage [2021/04/04(日) 12:25:17.64 ID:BHN4NYpU.net]
外部ツールに頼るんならpwshの力ちょっも借りてもいいのでは
echo file1 ... | % -parallel {コマンド $_; ...}
$_はfile_n、ジョブ数のデフォルトは5

もしかしたらプリインストールの古いやつでは動かないかも

274 名前:デフォルトの名無しさん [2021/04/09(金) 23:29:04.49 ID:0EdakHoK.net]
すみません、勉強不足なのですが教えていただけますでしょうか。
コマンドプロンプトで、出力結果から特定の値だけ抜き出したいのですが、
1行に表示される一部だけ 文字数以外で指定ってできないでしょうか?

ADのユーザ名を検索して日本語名だけ抽出したいのですが
dsquery user -samid "username" で検索して出てくる
"CN=XXX XXX,OU=ouname,DC=Dcname,DC=local "

CN= のあとのXXX XXXだけ変数にいれたいのですが出来なくて困っています。

275 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 00:43:06.37 ID:lls/f8GA.net]
for /f "delims==, tokens=2" %%i in ("CN=XXX XXX,OU=ouname,DC=Dcname,DC=local ") do echo %%i

276 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 11:17:28.20 ID:QzAXiJxN.net]
>>271
ありがとうございます。

そもそも自分のやりたいこと書かずにすみません、
自分の環境なのかうまくうごきませんでした。
batファイルでADから実行している利用者情報をCSVかなにかでエクスポートしようとしていまして
usernameだとログイン中のIDで表示されるので

dsquery user -samid %usernam%
とやって、cn=に出てくる日本語名だけを抽出したかったのですが、
皆さまだったらどのような方法をされるのでしょうか。

277 名前:デフォルトの名無しさん [2021/04/10(土) 12:23:55.67 ID:bRqDVIlt.net]
現在進行系の質問ありますけど追加質問させてください
for /F %A in ("テスト") do echo %A %A
としたときに「テスト テスト」が出力されますが
「テスト %A」を出したいときはどうすればいいですか?

278 名前:デフォルトの名無しさん [2021/04/10(土) 12:28:34.76 ID:bRqDVIlt.net]
連投すみません
for /F %B in ("テスト") do echo %B %A
もありなんですけど%のエスケープ知りたいです

279 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 13:02:42.59 ID:lls/f8GA.net]
こっちでは dsquery を試せないので推測で

@echo off
for /f "delims==, tokens=2" %%i in ('dsquery user -samid %USERNAM%') do set ver=%%i
echo %ver%
pause

280 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 13:04:44.20 ID:lls/f8GA.net]
バッチで実行して

281 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 13:10:22.83 ID:lls/f8GA.net]
よくわからんが %USERNAM% でいいの? E は?



282 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 13:13:27.40 ID:IU1rFRRP.net]
>>273
set テスト=%A
for /f %A in ("テスト") do call echo %A %%A%

バッチは%→%%と重ねる事で%のエスケープ出来るけどコマンドプロンプトでは効かない
環境変数なら
echo %cd% %^cd% "%^cd%" ^"%^cd%"
でエスケープ可能だけど
for変数は>>274しか無いかも
for変数はアルファベットが都合悪いならメタ文字以外の記号も使えるしwin10で試したらひらがなも行けた

283 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 13:39:39.87 ID:ULgsRvVE.net]
フィルタリング機能はおそまつなので
275のように一旦全部のユーザーをファイルに書き出してやったほうがいい
あとはテキストエディタでも表作製ソフトでもPowershellとかでもいいけど
正規表現でフィルターすればいい
というかdsqueryコマンドにフィルター機能ぐらいありそうなもんだけど
別のコマンドと組み合わせて使うならエスケープ文字は^なので
for 〜 in ('dsquery 〜^|dsget 〜')

284 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 13:46:42.23 ID:ULgsRvVE.net]
unicodeが使われてる可能性もあるので
安全性を取るならbatを使わずにdsqueryの出力を直接ファイルに書いた後に加工するのがいいかも
とかcsvとか言ってるのでどうせエクセルとかで使うんなら
そのまま"CN=〜"の出力を読み込ませたあとで加工とかも出来そうなもんだけど

285 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 14:16:22.00 ID:ULgsRvVE.net]
あれ全ユーザーとかじゃなくて一つのユーザーだけなのか
どっちにしろPowershellでやった方が楽だと思うよ

286 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 20:33:13.55 ID:hTFrpgtD.net]
>>272 こんな感じかなあ

 @echo off
 setlocal ENABLEDELAYEDEXPANSION

 for /F "tokens=1* delims=," %%I in ( 'dsquery user -samid %usernam%' ) do (
  set HEAD=%%I
  set TAIL=%%J
  :LOOP
  if "!HEAD!" == "" goto :NEXT
  for /F "tokens=1* delims==" %%I in ( "!HEAD!" ) do (
   if "%%I" == "CN" set CN=%%J
  )
  for /F "tokens=1* delims=," %%I in ( "!TAIL!" ) do (
   set HEAD=%%I
   set TAIL=%%J
   goto :LOOP
  )
  :NEXT
  echo.!CN!
 )

287 名前:デフォルトの名無しさん mailto:sage [2021/04/10(土) 22:12:46.25 ID:kfNVSQGB.net]
>unicodeが使われてる可能性もあるので
これがあるからバッチでは原則処理しない
>>282みたいなことしてたらその内ひどい事になる

288 名前:デフォルトの名無しさん [2021/04/11(日) 00:53:55.03 ID:X+5g0Z/F.net]
>>275
ありがとうございます。%username%ですね Eが抜けました。
CSVはエクセルではなくてserverにOffice入れてないと、adidの日本語名にするのもちょっと骨でした。
ご指摘通りpowershellでできればいいのでしょうが
powershellは出来る人がいないのとバッチが多すぎて一部分を直して運用していました。

289 名前:デフォルトの名無しさん mailto:sage [2021/04/11(日) 05:12:32.83 ID:8j1o2avA.net]
for /F %A in ("テスト") do @echo %A %^^A| more

290 名前:デフォルトの名無しさん mailto:sage [2021/04/26(月) 14:11:50.54 ID:FVrz/3IC.net]
実行中のプロセスのCPUアフィニティを変更するコマンドは何ですか?

タスクマネージャの[詳細]タブで変更したり、
startコマンドの/affinityスイッチは知ってます。

ちなみに、目的はshogigui.exeとaperyに同じコアを使わせないことです。

291 名前:デフォルトの名無しさん mailto:sage [2021/04/26(月) 16:39:41.34 ID:5VqWgajG.net]
Vector に LimitCPU とかあるけど使った事ない



292 名前:デフォルトの名無しさん mailto:sage [2021/04/26(月) 17:25:33.86 ID:vupwGLI3.net]
実行中のプロセスで変更するコマンドって見当たらないな
タスクマネージャーとかのGUIアプリしか見つからない
俺も知りたいわ

293 名前:デフォルトの名無しさん mailto:sage [2021/04/26(月) 18:44:26.08 ID:g+6GvbLi.net]
SET
 powershell -c "(get-process hoge).processoraffinity=1"

GET
 powershell -c "get-process hoge|select-object processoraffinity"

294 名前:デフォルトの名無しさん mailto:sage [2021/04/26(月) 19:13:44.30 ID:g+6GvbLi.net]
GET/SETで分けることもないか(代入か否かで)
あと、同じプロセスイメージが複数ある場合の例(psはget-processのalias)
 powershell -c "ps chrome|%{$_.processoraffinity}

295 名前:デフォルトの名無しさん mailto:sage [2021/04/27(火) 11:42:30.79 ID:SlvFgNx9.net]
>>289
できたー!!
dx

296 名前:デフォルトの名無しさん mailto:sage [2021/04/28(水) 18:09:24.25 ID:TBHOCaij.net]
実行中のプロセスをキルした後、exeを起動する.batは組めないでしょうか?
ご教授お願いしたいです。

297 名前:デフォルトの名無しさん [2021/04/28(水) 19:31:14.30 ID:Sz6ocakQ.net]
実行中のプロセスを全部キルしたら多分Windowsがまともに動かなくなるぞ

298 名前:デフォルトの名無しさん mailto:sage [2021/04/29(木) 12:33:19.43 ID:UHw0q87H.net]
taskkillしてstartすりゃいいんじゃねーの

299 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 13:18:51.37 ID:QntBUF73.net]
プロセスが自爆して自分の死後にexeを起動って意味?

300 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 13:34:43.19 ID:KlpY5+7M.net]
>>292
キルしてもすぐ消えないプロセスがあるから失敗するということかな
キルしたらもう一度プロセスが消えたかどうか確認しあればまたキルする
消えたら再起動

live2chは終了やキルしても消えない時がある(ゾンビ)

301 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 22:44:43.29 ID:1FoMz0PJ.net]
強制終了なんてするもんじゃないのよ



302 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 17:03:35.09 ID:jBlPB1Jr.net]
>>296
>live2chは終了やキルしても消えない時がある(ゾンビ)

アンデッドには効かなかったはず…

303 名前:デフォルトの名無しさん mailto:sage [2021/05/05(水) 17:56:35.30 ID:PPo4cFAu.net]
killできない場合のことを考えておくことだね
じゃないと無限ループになる

304 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 09:43:15.42 ID:2aTzy8bW.net]
%0|%0

305 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 13:03:03.56 ID:Ql061JAF.net]
このスレってこういう呪文書く人多いよね
enabledelayedexpansionとかも呪文にしか見えないし

306 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 13:35:53.83 ID:IBnoRfMr.net]
にほんでいちばんさむいのはわっかないです
みたいな綴り

307 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 14:14:27.26 ID:2aTzy8bW.net]
稚内は平均気温は低いけど最低気温は内陸部に負けるね

308 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 14:46:36.64 ID:XdIg8UA/.net]
enable delayed expansion

309 名前:デフォルトの名無しさん [2021/05/11(火) 14:52:11.19 ID:0OaQcACp.net]
/d- とどっちがいい?

310 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 20:34:18.03 ID:1ruivVGt.net]
EnableDelayedExpansionって書けばちょっとだけ見やすくなる

311 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 02:11:31.96 ID:Suipbxh4.net]
CPU温度をコマンドで取得したいのですが、OS標準の方法は無理ですかね
WMI(ACPI)は固定値の温度が返ってきて取得不可でした
OpenHardwareMonitorもダメ(恐らく内部でWMIを呼び出してる)




312 名前:当然ながらhwmonitorやCoreTempでは取得できますが、値をバッチで取り込みたいんですよね… []
[ここ壊れてます]

313 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 02:33:26.74 ID:XehBH/T/.net]
>>307
OpenHardwareMonitorReport
https://github.com/openhardwaremonitor/openhardwaremonitor/issues/776#issuecomment-313606249

314 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 20:32:09.46 ID:Suipbxh4.net]
>>307
コマンドラインに出力される以外はOpenHardwareMonitorの実行内容と同じ結果でした
1ボードマイコンのlinuxは
cputemp=`cat /sys/class/thermal/thermal_zone0/temp`
とかで簡単に温度が取れるのになんでじゃろ

315 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 20:32:24.17 ID:Suipbxh4.net]
>>308でした

316 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 21:20:49.69 ID:MeE+nXbq.net]
CoreTempでログ有効にして最終行取るとか

317 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 22:00:07.42 ID:yHTntpLS.net]
出力をgrepとsedあたりで拾えたけど、それじゃダメなの?
BusyBox入れておけばどちらも使える

318 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 23:05:17.82 ID:Suipbxh4.net]
>>311
ありがとうございます
CoreTempのログから取得することにしました

319 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 23:44:02.34 ID:T4yhaoFz.net]
おかげさまでCPU自動温度調節バッチができました
CoreTempのログ出力間隔がなぜかGUIの画面で設定が反映されないのでCoreTemp.iniを直接いじってLogInt=3;にしました

320 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 14:43:20.40 ID:86NTjzBm.net]
引数で✳︎1って書いて実行するとダメで
✳︎✳︎1と書くと実行してくれるというか
✳︎1として認識してくれる
こういうのなんて言うんだっけ?

321 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 15:45:05.64 ID:PeQGb4Ft.net]
エスケープ?



322 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 15:56:12.09 ID:Ui9xkSyb.net]
エスケープ文字でいいのかな?
どう伝えたらいいか迷ってました。
ありがとうございます!!

323 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 10:35:28.68 ID:Sx47SrPe.net]
dir *1* がおかしい表示をする

324 名前:デフォルトの名無しさん [2021/07/29(木) 11:36:44.20 ID:tRu2KZQa.net]
~1は付いてるだろ

325 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 17:13:03.84 ID:YC90wu7g.net]
dir/x *~*
やってみろ

326 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 19:38:39.37 ID:a6W4XitR.net]
>>318
>dir *1* がおかしい表示をする
うちもだ
何コレ

327 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 19:43:02.51 ID:YC90wu7g.net]
直ぐ上のレスぐらい読め

328 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 20:44:32.26 ID:y5w0GI0N.net]
ttps://www.atmarkit.co.jp/fwin2k/win2ktips/1200disable83/disable83.html

329 名前:デフォルトの名無しさん mailto:sage [2021/07/29(木) 20:53:42.01 ID:YC90wu7g.net]
dir /b | find "1"

330 名前:デフォルトの名無しさん [2021/08/22(日) 10:21:12.87 ID:ROFzyAkg.net]
お教え下さい
バッチファイルでなんとかあれこれ作っているんですが、curlとjqコマンドを使ってJSONからURLを拾おうと思っています
curl -X GET %url% | jq -r .body.playback.video_link
そこで、video_linkというkeyにURLが入っているのですが、video_link[0]、video_link[1]とJSONによって何個か入っていることがあります
この時、[1]の方のURLが欲しいのですが抜き出し方が分かりません
もちろん[2]、[3]とURLが入っている事もあります
その時は一番大きい値から取りたいです

for文で配列を回して読んでnullの1個前を取る方法しか無いのでしょうか

ほとんど理解していないレベルですが、お知恵をお貸しいただければ幸いです

331 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 12:42:26.74 ID:4kURdFV7.net]
>>325
配列の最後の要素は[-1]で指定できるよ
https://stedolan.github.io/jq/manual/#ArrayIndex:.[2]



332 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 13:17:28.64 ID:ROFzyAkg.net]
>>326
無知とはいえ、目からウロコです
ありがとうございます、大変助かりました!

あと、もう一つお聞かせ下さい
上のコマンドの結果を変数に入れたかったので、for文でdo setしたのですが、jqを使うと動作しません
for /f "usebackq" %%a (curl -X GET %henkan% | jq -r ".body.playback.video_link[-1].url) do set urlhoge=%%a
とやるとエラーになります

またもやお教えいただけると助かります
よろしくお願い致します

333 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 13:25:20.71 ID:ROFzyAkg.net]
連投すみません
自己解決しました

パイプで別のコマンドを繋げてる時はカッコ内では | だけではなく ^| としなくてはならないのですね

334 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 15:01:46.57 ID:QCLSPIvL.net]
式評価が、行読み込み時とfor文の括弧内とで2回行われるので

335 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 16:39:15.67 ID:AGm1+oJ3.net]
>>327
(`コマンド`)やろ
"が一個なのも変

336 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 16:48:11.12 ID:AGm1+oJ3.net]
inもないし

337 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 19:09:07.18 ID:ROFzyAkg.net]
ああすみません、うる覚えてで打ってました
for /f "usebackq" %%a in (`curl -X GET %henkanurl% ^| jq -r .body.playback.video_link[-1].url`) do set m3u8url=%%a

これで無事に動きました

338 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:28:01.99 ID:Tt89WUNP.net]
>>332
う「ろ」覚えな

339 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 21:36:38.14 ID:rdOjiFig.net]
×うろ
○うる

340 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 23:16:48.35 ID:0ziHLJ5Z.net]
売る

341 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 07:13:42.95 ID:ttKQ7L6u.net]
うる覚えは誤り、または誤りから派生した方言だとされている

うろ 空洞
うろん 怪しい、疑わしい、乱雑
から来ているから 「うろ覚え」 が正しいよ

見せて → 見して
などと同様の変化でもあるだろう
見(い)せ(え)て(え) → 見(い)し(い)て(え)
と母音が前の音に引っ張られ変化するパターン
言い易くなるからか幼児語などに多く見られ、都会に比べての昔の田舎の人など知能の劣る者らが用いる傾向がある



342 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 07:54:41.61 ID:7aPnDOA3.net]
usebackqいらん

343 名前:デフォルトの名無しさん [2021/08/24(火) 11:06:35.68 ID:A9/4ufwo.net]
お世話になります。

---- boo.bat内容 -----
01:  @ECHO OFF
02:
03:  SET list=A B C D
04:  SET n=0
05:
06:  FOR %%a IN (%list%) DO (
07:    ECHO %n% : %%a
08:    SET /A n+=1
09:  )
10:
11:  ECHO %n%

----- 出力 -----
  0 : A
  0 : B
  0 : C
  0 : D
  4

出力が、
  0 : A
  1 : B
  2 : C
  3 : D
  4
とならないのはなぜ?
また、このような出力を得たい時はどうすればよいですか?

344 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 11:10:52.17 ID:7aPnDOA3.net]
set /? 読め

345 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 11:22:21.23 ID:qugHDfsR.net]
callでサブルーちんに飛ばせばカウントされるよ
for内は極力シンプルに

346 名前:デフォルトの名無しさん mailto:sage [2021/08/24(火) 13:03:43.42 ID:ttKQ7L6u.net]
@echo off &setlocal enabledelayedexpansion
set "LIST=A B C D"
set N=0
for %%a in (%LIST%) do echo !N! : %%~a&set /a N+=1
echo %N%
pause &exit /b

347 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 00:21:43.26 ID:NZXLvzYN.net]
07:    CALL ECHO %%n%% : %%%%a

348 名前:338 mailto:sage [2021/08/25(水) 08:35:00.27 ID:CHwZclnY.net]
340,341,342 ありがとう。
遅延?がどうこうって、勉強になりました。
単純な展開ですので、341の !var! 展開を使います。

349 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 12:37:01.24 ID:sbFyoxUW.net]
ヘルプ読んでから質問してね

350 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 15:31:20.26 ID:Fod5ZYNl.net]
CALL %FILENAME%
CALL "%FILENAME%"
職場のパソコン変えたら上で動かなくて下に修正することになったんだけど仕様変更あった?

351 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 17:21:04.65 ID:sbFyoxUW.net]
FILENAMEに区切り文字は無い?



352 名前:デフォルトの名無しさん [2021/08/25(水) 18:09:16.31 ID:eN7VzoDp.net]
echo onなら環境変数展開後のコマンドラインが表示される
なにがおかしいのかステップ実行で確認してから質問してくれ

353 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 18:59:42.87 ID:rpvOn9yc.net]
>>347
ステップ実行して抜き出したのがこれなんだ

354 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 19:00:54.62 ID:rpvOn9yc.net]
>>346
Onedrive同期してるフォルダーだからスペースとか今までなかったの増えてるかも

355 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 19:11:06.73 ID:sbFyoxUW.net]
区切り文字あればそれが原因でしょ
引数がフルパスなら上位フォルダもチェック
念の為にきくけどバッチファイルだよね

356 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 20:18:52.59 ID:lzuDi78b.net]
>>345
こういう輩は、なんで自分以外がおかしい前提で話をするんだろう?

357 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 21:55:38.08 ID:Fod5ZYNl.net]
>>351
こういうやつって掲示板にいる価値ないわ

358 名前:デフォルトの名無しさん mailto:sage [2021/08/25(水) 22:12:01.88 ID:HCLFH+1o.net]
差し支えの無い範囲でFILENAMEの中身とかバッチを見せればいいのでは?

359 名前:デフォルトの名無しさん mailto:sage [2021/08/26(木) 04:16:32.18 ID:UZ8JqWyB.net]
少なくともcmdにそんな仕様変更などあるわけ無いからね

360 名前:デフォルトの名無しさん mailto:sage [2021/08/26(木) 04:17:53.32 ID:UZ8JqWyB.net]
潜在バグが表に出ただけで大騒ぎすな
全部bat作ったお前が悪い

361 名前:デフォルトの名無しさん mailto:sage [2021/08/26(木) 06:46:44.11 ID:dNXcmjRL.net]
FILENAME がフルパスで環境変わってスペース含むようになったとかかな



362 名前:デフォルトの名無しさん mailto:sage [2021/08/26(木) 16:42:40.02 ID:LxJHntSN.net]
>>342
%%%%a→%%a

363 名前:デフォルトの名無しさん mailto:sage [2021/08/30(月) 09:59:58.73 ID:2ApHZNp2.net]
%FILENAME%に空白が含まれたら、最初の空白までが%1になるの当たり前じゃん
これを考え落とすって、8.3時代で頭の更新が止まったままの化石だね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<297KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef