【.cmd】 バッチファイルスクリプト %15 【.bat】 (819レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
278: デフォルトの名無しさん [] 2023/05/09(火) 05:55:08.97 ID:uZ4E3DcQ いいえ。まだ問題があります。 サンプルのどこにも全角のダブルクォーテーションがでてきません すみません、サンプルの全角のダブルクォーテーションは見えにくいかもしれませんが、実際にはあります。 コピーしてテキストエディタに貼り付けてみてください。 半角のダブルクォーテーションと比べると、全角のダブルクォーテーションは少し太くて長いです。😊 だそうだ スマホだとわからんわ http://mevius.5ch.net/test/read.cgi/tech/1663153441/278
279: デフォルトの名無しさん [] 2023/05/09(火) 05:56:33.76 ID:uZ4E3DcQ バッチの中身もオレはちゃんと読んでないんでBingが意図を正しく理解したかも確認してない http://mevius.5ch.net/test/read.cgi/tech/1663153441/279
280: デフォルトの名無しさん [] 2023/05/09(火) 05:59:48.56 ID:uZ4E3DcQ リンクのコピペに失敗したやつはこれ https://teratail.com/questions/259883?ssp=1&darkschemeovr=1&setlang=ja-JP&safesearch=moderate https://qiita.com/pochy9n/items/7079f3f13849dcafb969?ssp=1&darkschemeovr=1&setlang=ja-JP&safesearch=moderate http://mevius.5ch.net/test/read.cgi/tech/1663153441/280
281: デフォルトの名無しさん [sage] 2023/05/09(火) 08:56:45.57 ID:bGbmh2Wb そんな難問なのか? set BatFileTag=“test1” set BatFileTag set BatFileTag=%BatFileTag:“="% set BatFileTag=%BatFileTag:”="% set BatFileTag http://mevius.5ch.net/test/read.cgi/tech/1663153441/281
282: デフォルトの名無しさん [sage] 2023/05/09(火) 09:15:19.23 ID:TEEc9Eeb >>275 変換結果を変数に格納してないだけじゃん set BatFileTag=”test1“ set "BatFileTag=%BatFileTag:“="%" set "BatFileTag=%BatFileTag:”="%" echo %BatFileTag% set BatFileTag=”test2“ set BatFileTag=%BatFileTag:“="% set BatFileTag=%BatFileTag:”="% echo %BatFileTag% http://mevius.5ch.net/test/read.cgi/tech/1663153441/282
283: デフォルトの名無しさん [] 2023/05/09(火) 12:45:29.09 ID:ZvIGeNCt >変換結果を変数に格納してないだけじゃん おっしゃる通りでした、そのコードで期待通り動作しました。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/283
284: デフォルトの名無しさん [sage] 2023/05/09(火) 12:54:13.19 ID:0Hn95uhF ケアレスミスやね 自分もよくある http://mevius.5ch.net/test/read.cgi/tech/1663153441/284
285: デフォルトの名無しさん [sage] 2023/05/09(火) 15:10:57.87 ID:cxHUCWoc 見覚えのある変数名だと思ったらDTV板の人か http://mevius.5ch.net/test/read.cgi/tech/1663153441/285
286: デフォルトの名無しさん [] 2023/05/10(水) 02:46:49.16 ID:7WScgW4R >>276 変数を`%%`で囲んで`set`コマンドで置換する場合、`%%`の前に`~`を付けるとダブルクォーテーションが除去されます え、ホント?と思って やってみたら バッチ パラメーターの置き換えで、パス演算子の次の使用法は無効です: %~BatFileTag% と出力されたんですが、できないですよね? >>285 EDCBの 録画タグ の話でした。。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/286
287: デフォルトの名無しさん [sage] 2023/05/10(水) 03:43:26.68 ID:fIRqc6o3 >>266 Ruby なら、 require 'json' # 改行を削除する。削除しなくても同じ結果 input_json_str = <<'JSON'.delete( "\n" ) [{"ID": 1,"Level": 50, "Status": {"idx":1}}, {"ID": 1,"Level": 100, "Status": {"idx":2}}, {"ID": 2,"Level": 50, "Status": {"idx":3}}, {"ID": 3,"Level": 50, &q
uot;Status": {"idx":4}}, {"ID": 3,"Level": 100, "Status": {"idx":5}}] JSON input_json_obj = JSON.parse( input_json_str ) # ID でグループ化して、最大Level のものを取得する result = input_json_obj.group_by { |hash| hash[ "ID" ] }.map do |row| row[ 1 ].max_by { |hash| hash[ "Level" ] } end p result 出力 [ {"ID"=>1, "Level"=>100, "Status"=>{"idx"=>2}}, {"ID"=>2, "L
evel"=>50, "Status"=>{"idx"=>3}}, {"ID"=>3, "Level"=>100, "Status"=>{"idx"=>5}} ] http://mevius.5ch.net/test/read.cgi/tech/1663153441/287
288: デフォルトの名無しさん [sage] 2023/05/10(水) 07:27:54.84 ID:7bNTa4KZ >>286 エラー表示で 「CALL /?」または「FOR /?」 とあるだろ それ見ると %~ の使い方がわかるよ どちらにせよ全角の引用符は消えない AIがまだポンコツだし、その翻訳もおかしいので あまり参考にならない http://mevius.5ch.net/test/read.cgi/tech/1663153441/288
289: デフォルトの名無しさん [] 2023/05/10(水) 17:07:25.20 ID:7WScgW4R >>288 ありがとうございます、ヘルプを参照しました。 %~0 で 周りを囲んだダブルクォーテーションは除去できる、 %~BatFileTag% は 構文エラー、ですね。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/289
290: デフォルトの名無しさん [sage] 2023/05/10(水) 19:56:46.59 ID:8YKnH4aX for文の%%iみたいな変数に入れても%0とかと同じように操作できるよ。 いずれにしても全角ダブルクォーテーションは除去できないけど http://mevius.5ch.net/test/read.cgi/tech/1663153441/290
291: デフォルトの名無しさん [] 2023/05/10(水) 23:36:37.50 ID:7WScgW4R バッチスクリプトの引数参照(?)の展開を 通常の変数でも使いたい時ありますよね。 forを使えば、わざわざ関数に渡さなくていいってことですよね。覚えておきます。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/291
292: デフォルトの名無しさん [sage] 2023/05/14(日) 01:53:53.57 ID:4Al5Gork ばっちこーい! http://mevius.5ch.net/test/read.cgi/tech/1663153441/292
293: デフォルトの名無しさん [sage] 2023/05/21(日) 15:26:18.55 ID:/zBPnU/J Sendtoに置いたバッチがある。 ここに複数のファイルを送り、それぞれのパスをプログラムに送りたい。 送った複数のファイル、はどう表現すればいいのでしょうか。 @echo off for %%F in (*.jpg) do call :sub "%%F" goto :EOF :sub echo "C:\hoge.exe" "%~dpnx1" goto :EOF sub以下は様子見コード http://mevius.5ch.net/test/read.cgi/tech/1663153441/293
294: デフォルトの名無しさん [sage] 2023/05/21(日) 15:31:45.83 ID:WLjUQB8s shift /? http://mevius.5ch.net/test/read.cgi/tech/1663153441/294
295: デフォルトの名無しさん [sage] 2023/05/21(日) 16:33:43.21 ID:uxeKp44S 何したいか若干よくわからないけど、 hoge.exeに引数全部一気に与えたいなら%*と書くと全部与えられる。 そうじゃなくて、 hoge.exe %1 hoge.exe %2 ... とそれぞれを1つずつ与えたいなら shiftを使ってずらして%1の中身が無くなるまでループさせる。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/295
296: デフォルトの名無しさん [sage] 2023/05/21(日) 17:33:53.16 ID:/zBPnU/J >>295 ありがとう、それがわからなかった。 何がやりたいのかわからないのはたぶん echoとpauseのところですよね(^^; もともとはググって見つけたフォトショ関係のバッチのコピペで、「複数ファイルできます!」って 書いてあるのに1つ送っても2つ送ってもそのファイルのフォルダ全部処理しちゃうので 様子見のために書き換えて、%%Fがおかしいんじゃ?とたどり着いて詰んだところでした。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/296
297: デフォルトの名無しさん [sage] 2023/05/21(日) 18:06:23.90 ID:/vzELmbQ *.jpg を %* でも良さそう? http://mevius.5ch.net/test/read.cgi/tech/1663153441/297
298: デフォルトの名無しさん [sage] 2023/05/29(月) 17:17:55.21 ID:MDtfdjpW head abc.txt はエラーになるが head abc,txt >con とすると実行できた、なぜだろう? head.exeは2003年のもの http://mevius.5ch.net/test/read.cgi/tech/1663153441/298
299: デフォルトの名無しさん [sage] 2023/05/30(火) 09:18:57.94 ID:8/1/VW9e 環境もエラーメッセージも書いてくれてないしコマンドはtypoっぽいしでさっぱりだが head.exeの標準入出力処理やらコンソール描画エリアサイズ取得やらに問題があるが 標準出力がリダイレクトされてることでその問題のある処理をスキップできてるとかじゃないの http://mevius.5ch.net/test/read.cgi/tech/1663153441/299
300: デフォルトの名無しさん [sage] 2023/05/30(火) 09:27:21.04 ID:bxkrR6Df 別のhead.exeを持ってくれば? 俺のPCに入ってた msysの奴(2004/03/16) Gitの奴(2017/02/14) ではどっちもhead file名で表示される http://mevius.5ch.net/test/read.cgi/tech/1663153441/300
301: デフォルトの名無しさん [sage] 2023/05/30(火) 09:59:41.15 ID:flkBlmPK >>300 ありがとう 古すぎたんだ、取り替えよう http://mevius.5ch.net/test/read.cgi/tech/1663153441/301
302: デフォルトの名無しさん [] 2023/06/08(木) 04:51:39.25 ID:qSJ8V+Su 初心者です 一桁のだけ出力されません set m=1 と出すにはどうしたらいいでしょうか? よろしくお願いいたします echo off set MEMO_OUT=memo.bat echo set m=333>%MEMO_OUT% echo set m=22>>%MEMO_OUT% echo set m=1>>%MEMO_OUT% echo set メモ>>%MEMO_OUT% pause ----sub.batの結果----- set m=333 set m=22 set m= set メモ ------------------------ http://mevius.5ch.net/test/read.cgi/tech/1663153441/302
303: デフォルトの名無しさん [] 2023/06/08(木) 04:54:13.59 ID:qSJ8V+Su こちらでした ----memo.batの結果----- set m=333 set m=22 set m= set メモ ------------------------ http://mevius.5ch.net/test/read.cgi/tech/1663153441/303
304: デフォルトの名無しさん [sage] 2023/06/08(木) 05:51:11.43 ID:/rH9ZSQw set m=^1>>%MEMO_OUT% set "m=1">>%MEMO_OUT% http://mevius.5ch.net/test/read.cgi/tech/1663153441/304
305: デフォルトの名無しさん [] 2023/06/08(木) 07:04:40.20 ID:qSJ8V+Su 304様♪ echo set m=^1>>%MEMO_OUT% で無事に解決できました! 本当にありがとうございました(*- -)(*_ _)ペコリ http://mevius.5ch.net/test/read.cgi/tech/1663153441/305
306: デフォルトの名無しさん [sage] 2023/06/08(木) 08:47:23.51 ID:vkPB32fx echo 2>>hoge.txt みたいな事したくてハマったの思い出した http://mevius.5ch.net/test/read.cgi/tech/1663153441/306
307: デフォルトの名無しさん [sage] 2023/06/08(木) 10:00:57.29 ID:OrtrngoT 自分は前置する事が多い。少数派みたいだけど。 > %MEMO_OUT% echo set m=333 >> %MEMO_OUT% echo set m=22 >> %MEMO_OUT% echo set m=1 >> %MEMO_OUT% echo set メモ http://mevius.5ch.net/test/read.cgi/tech/1663153441/307
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 512 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s