【.cmd】 バッチファイルスクリプト %15 【.bat】 (868レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
157: デフォルトの名無しさん [] 2023/01/23(月) 20:35:10.99 ID:0BNLAxAb .regファイル!! ちょっと調べてみます。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/157
158: デフォルトの名無しさん [sage] 2023/01/23(月) 20:55:31.79 ID:0BNLAxAb エクセルアプリからの設定によるレジストリ変更は成功しました。 .regファイルを開いてみました。 ---- Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Security\Trusted Locations\Location6] "Path"="C:\\%userprofile%\\Documents\\trustdocs\\" "AllowSubfolders"=dword:00000001 "Description"="Excel emotet対応" "Date"="01/23/2023 20:44" ---- このKeyにある「Location6」というのは、たぶんユーザーごとに違う値のような予感。 「Location1」からaddで追加されてきた名前かと思います。 折角のアドバイスですが難しい気がします。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/158
159: デフォルトの名無しさん [] 2023/01/23(月) 21:07:08.10 ID:0BNLAxAb あ。これでレジストリの追記ができました。 keyに新しい文字列「test」を後ろに付け足しました。 reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Security\Trusted Locations\test" /v "trust Documents" /t REG_SZ /d "%userprofile%\Documents\trustdocs" /f .regなるものをみてハッとしました。 皆さんアドバイスありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/159
160: デフォルトの名無しさん [sage] 2023/01/24(火) 12:55:17.67 ID:emIiCzRd testとか適当でも良いのか 勉強になったわ http://mevius.5ch.net/test/read.cgi/tech/1663153441/160
161: デフォルトの名無しさん [sage] 2023/01/24(火) 13:53:07.93 ID:9U26EPIz 動いたのならいいけど、%userprofile%ってREG_EXPAND_SZではなくてREG_SZでも有効なんだっけ? Excel側で環境変数を展開してるんだろうか http://mevius.5ch.net/test/read.cgi/tech/1663153441/161
162: デフォルトの名無しさん [sage] 2023/01/24(火) 13:58:27.44 ID:r0FUzBRQ 大抵のソフトは環境変数を受け付けるだろ 俺も作るときは環境変数を受け付けるように作るよ http://mevius.5ch.net/test/read.cgi/tech/1663153441/162
163: デフォルトの名無しさん [sage] 2023/01/24(火) 14:13:23.74 ID:9q3wnipD %%userprofile%%じゃないからbatの時点で展開されてる件 http://mevius.5ch.net/test/read.cgi/tech/1663153441/163
164: デフォルトの名無しさん [sage] 2023/02/15(水) 08:54:37.01 ID:SA6Um8/R for %s in (c:\windows\system32\*.*) do @echo %random% 1つのコマンドを実行中、乱数を振り直してはくれないのね・・・ http://mevius.5ch.net/test/read.cgi/tech/1663153441/164
165: デフォルトの名無しさん [] 2023/02/15(水) 09:43:24.57 ID:TE3DoOlC 遅延環境変数でも駄目? http://mevius.5ch.net/test/read.cgi/tech/1663153441/165
166: デフォルトの名無しさん [sage] 2023/02/15(水) 09:50:13.69 ID:SA6Um8/R あかんかった http://mevius.5ch.net/test/read.cgi/tech/1663153441/166
167: デフォルトの名無しさん [sage] 2023/02/15(水) 12:26:54.02 ID:z8T+7ef0 そんなことないやろ !random!でばらけるで http://mevius.5ch.net/test/read.cgi/tech/1663153441/167
168: デフォルトの名無しさん [sage] 2023/02/15(水) 13:04:59.88 ID:SA6Um8/R おお、ほんとだ for %%s in (*.*) do ( setlocal ENABLEDELAYEDEXPANSION echo !random! endlocal ) しかし、これはダメ setlocal ENABLEDELAYEDEXPANSION for %s in (c:\windows\system32\*.*) do @echo !random! endlocal うーみゅ?? http://mevius.5ch.net/test/read.cgi/tech/1663153441/168
169: デフォルトの名無しさん [sage] 2023/02/15(水) 13:08:20.84 ID:vbXbTgUC setlocal enabledelayedexpansion for %%f in ( *.* ) do @echo !random! ちゃんと毎回乱数になってるぞ?? http://mevius.5ch.net/test/read.cgi/tech/1663153441/169
170: デフォルトの名無しさん [sage] 2023/02/15(水) 13:55:25.99 ID:SA6Um8/R .batファイルの中でならOK forコマンド直打ちはNG なのね http://mevius.5ch.net/test/read.cgi/tech/1663153441/170
171: デフォルトの名無しさん [sage] 2023/02/15(水) 21:53:53.82 ID:2801FI6C dir あいう!えお.txt → 確認OK for %%i in ( dir ”*.txt” ) do ( echo ”%%~nxi” →❶ dir ”%%~nxi” →➋ ) ❶→あいうえお.txt ➋→ファイル無し この問題(for文の内部で半角!文字が含まれたファイル名で、!が消えた名前に変わってしまう)の回避方法をご教示いただければ幸いです。 (「あいう!えお.txt」のファイル有りきで…) http://mevius.5ch.net/test/read.cgi/tech/1663153441/171
172: デフォルトの名無しさん [] 2023/02/16(木) 11:33:08.40 ID:Pi7fCiR3 引用符が全角? http://mevius.5ch.net/test/read.cgi/tech/1663153441/172
173: デフォルトの名無しさん [] 2023/02/16(木) 12:30:36.05 ID:Pi7fCiR3 SETLOCAL DISABLEDELAYEDEXPANSION for %%i in (*.txt) do ( echo "%%~nxi" ) http://mevius.5ch.net/test/read.cgi/tech/1663153441/173
174: デフォルトの名無しさん [sage] 2023/02/16(木) 13:25:19.43 ID:tOoYyZel ! が消えるって自分も前に経験して困ったことあるけど今適当に試しても消えないな どういう書き方したら消えるんだっけか http://mevius.5ch.net/test/read.cgi/tech/1663153441/174
175: デフォルトの名無しさん [sage] 2023/02/16(木) 22:08:46.71 ID:tOoYyZel setlocal enabledelayedexpansionを使うと駄目なんだっけか 173のレスをコピペして試してたから再現しなかった 回避方法はこの辺読めばいいんじゃないかな>>171 https://qiita.com/yz2cm/items/4983be006116c369d08b http://mevius.5ch.net/test/read.cgi/tech/1663153441/175
176: デフォルトの名無しさん [sage] 2023/02/18(土) 13:12:03.68 ID:S+SrMYX3 >>171 doの中身をcall使ってサブルーチンにする サブルーチンの先でDisableDelayedExpansionを行って 一時的に遅延環境変数展開をOFFにする ちなみにdoの括弧の中でDisableDelayedExpansionしても意味はない コマンドが実行されるときにどこまでが1行として処理されるかよく考えてみて http://mevius.5ch.net/test/read.cgi/tech/1663153441/176
177: デフォルトの名無しさん [sage] 2023/02/18(土) 16:15:41.68 ID:nz9Z1NDi 脳死だがバッチは基本使わない対処をした方が優れている 扱う出力内容で>>171みたいな一見不可解な事が起こり易い メモ帳で書いてUTF8で保存したり全角文字を混ぜて実行するバカもいる こんなバッチなんて書いていられるか俺は自分の言語に戻らせてもらう http://mevius.5ch.net/test/read.cgi/tech/1663153441/177
178: デフォルトの名無しさん [sage] 2023/02/18(土) 20:08:07.43 ID:S+SrMYX3 バッチファイルのスレで何言ってるんだこいつ http://mevius.5ch.net/test/read.cgi/tech/1663153441/178
179: デフォルトの名無しさん [sage] 2023/02/19(日) 06:53:20.13 ID:B9Nm4zxk はい、バイバーイ ノシ 二度と戻ってこないでね http://mevius.5ch.net/test/read.cgi/tech/1663153441/179
180: デフォルトの名無しさん [sage] 2023/02/23(木) 22:02:16.64 ID:KL0E1A05 >>176 サンクス。何とか回避できたようです。 ありがとうございました。 m(_ _)m http://mevius.5ch.net/test/read.cgi/tech/1663153441/180
181: デフォルトの名無しさん [sage] 2023/02/24(金) 06:16:27.49 ID:umH2oUG6 176の方法で回避? call しても ! 文字は消えるけど どうやって値を渡したのか、ちゃんと報告しろ http://mevius.5ch.net/test/read.cgi/tech/1663153441/181
182: デフォルトの名無しさん [sage] 2023/02/24(金) 06:21:19.29 ID:jJ3mlMsu なぜそんな上からなのか http://mevius.5ch.net/test/read.cgi/tech/1663153441/182
183: デフォルトの名無しさん [sage] 2023/02/24(金) 06:50:27.38 ID:umH2oUG6 そうか? 報告してください。お願いします。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/183
184: デフォルトの名無しさん [sage] 2023/02/24(金) 13:07:53.45 ID:xAv3d2xt よろしい http://mevius.5ch.net/test/read.cgi/tech/1663153441/184
185: デフォルトの名無しさん [sage] 2023/02/26(日) 02:12:26.08 ID:6qO2uMR0 >>183 私も単にcallにしただけではiの文字が消えたままだったけど、 setlocalを全部外したらcallした先でi文字付きで認識できるようになった。 なんでそうなったかは正直確信が持てないが、気がついた変更はそれだった。 ハッキリ答えられずすみません… http://mevius.5ch.net/test/read.cgi/tech/1663153441/185
186: デフォルトの名無しさん [sage] 2023/02/26(日) 07:59:37.30 ID:ZRUXpLmJ >>185 報告ありがとう 遅延展開での for 文の変数値に ! や ^ があると値が変わる事がある 遅延無しなら値が変わらない call にするかどうかは別の話 ヘルプをよく読んで下さい setlocal /? for /? 引用符は半角にして下さい 質問文のバッチはそれだけで他人が問題点を再現できるものにして下さい http://mevius.5ch.net/test/read.cgi/tech/1663153441/186
187: デフォルトの名無しさん [sage] 2023/02/26(日) 20:35:28.85 ID:gahU4Yv8 なぜそんなギスギスなのか 仕事中に仕事以外の会話のできない方か http://mevius.5ch.net/test/read.cgi/tech/1663153441/187
188: デフォルトの名無しさん [sage] 2023/02/26(日) 23:08:44.91 ID:d/RsgC9o これAIの何とかってやつが書いた文章だろ?…っての、そこら中で見るなw http://mevius.5ch.net/test/read.cgi/tech/1663153441/188
189: デフォルトの名無しさん [sage] 2023/02/27(月) 11:42:47.10 ID:JmzEtsrD まあ好かれる人間ではないよな たまにいる、そういう奴 http://mevius.5ch.net/test/read.cgi/tech/1663153441/189
190: デフォルトの名無しさん [sage] 2023/02/27(月) 11:47:26.81 ID:MWG0Dnko まあ対面では絶対そんな言葉使いはしないよね http://mevius.5ch.net/test/read.cgi/tech/1663153441/190
191: デフォルトの名無しさん [sage] 2023/02/27(月) 14:46:21.47 ID:+mdXvmJb 変数値が変わるわけないだろ 展開した値が元と違うだけ http://mevius.5ch.net/test/read.cgi/tech/1663153441/191
192: デフォルトの名無しさん [] 2023/03/01(水) 12:26:47.31 ID:fuKOGN7X すいません 超初心者的な質問なんですが、 バッチファイルって、サブルーチンを設定する時に、一度実行されてしまうんですよね? http://mevius.5ch.net/test/read.cgi/tech/1663153441/192
193: デフォルトの名無しさん [sage] 2023/03/01(水) 13:18:49.01 ID:p0dowhw3 call先で一行ずつ実行するだけ サブルーチンの設定て何だろ http://mevius.5ch.net/test/read.cgi/tech/1663153441/193
194: デフォルトの名無しさん [sage] 2023/03/01(水) 13:49:19.87 ID:Co0n2HTo 質問が不明瞭すぎる http://mevius.5ch.net/test/read.cgi/tech/1663153441/194
195: デフォルトの名無しさん [sage] 2023/03/01(水) 15:49:02.20 ID:tZuIfIoC >>192 バッチファイルにサブルーチンなんて無い サブルーチン的な事したければラベル書いてそこにジャンプする 当然ジャンプじゃなくて上から来た場合も普通に実行される それが嫌ならラベルの直前に exit/b でも書いとけ http://mevius.5ch.net/test/read.cgi/tech/1663153441/195
196: デフォルトの名無しさん [] 2023/03/01(水) 17:52:18.10 ID:fuKOGN7X すいません 具体的に書きます!! @echo off call :set_errorlevel :set_errorlevel echo aaaaa exit /b こういうのがあったとして C:\Users\■■■>■:\1112.bat aaaaa aaaaa ↑なぜ二つ実行されるのか?って意味です。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/196
197: デフォルトの名無しさん [sage] 2023/03/01(水) 17:54:05.48 ID:68s28u+f 1回目がcallで実行 2回目がそのままの流れで実行されてる http://mevius.5ch.net/test/read.cgi/tech/1663153441/197
198: デフォルトの名無しさん [sage] 2023/03/01(水) 18:36:49.49 ID:GaouMb9c 1行ずつ逐次実行していくから call文でラベルに飛んで実行し戻って来る ステップが次の行に移行してcall文の次の文を実行しようとする そこにはラベル以下があったわけだ call文から戻ってきた所で実行を止めたければ goto :eof をcall文の次に書いておくといい http://mevius.5ch.net/test/read.cgi/tech/1663153441/198
199: デフォルトの名無しさん [] 2023/03/01(水) 18:59:16.83 ID:fuKOGN7X >>193 >>195 更新してなかったので、レスに気が付きませんでしたs。 おお!できました! 理解出来ました! 有難う御座いましたs。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/199
200: デフォルトの名無しさん [] 2023/03/01(水) 19:02:16.77 ID:fuKOGN7X >>198 >>197 おお!なるほど!それでもできました! ありがとうございました! http://mevius.5ch.net/test/read.cgi/tech/1663153441/200
201: デフォルトの名無しさん [] 2023/03/01(水) 19:04:20.16 ID:fuKOGN7X なるほど ただラベルをつけてよびだしているだけなんですね バッチにmethodやサブルーチンって概念はないんですね! 勉強になりました1 http://mevius.5ch.net/test/read.cgi/tech/1663153441/201
202: デフォルトの名無しさん [] 2023/03/01(水) 19:05:12.08 ID:fuKOGN7X ていうことは、うまく調整しないと、2回同じ実行することになりますね! 早めに気が付いてよかったです! http://mevius.5ch.net/test/read.cgi/tech/1663153441/202
203: デフォルトの名無しさん [sage] 2023/03/01(水) 22:53:45.68 ID:6i7MYFqO コマンドプロンプトから start chrome "D:/test.html?a=001" としたのですが D:/test.html が開かれました。 ローカルのhtmlにクエリを付けて開く方法があればご教示頂きたいです。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/203
204: デフォルトの名無しさん [sage] 2023/03/01(水) 23:15:54.48 ID:8kmkGnGP それはchromeのお話ですねえ 開発元のgoogleに聞くのが早いのでは http://mevius.5ch.net/test/read.cgi/tech/1663153441/204
205: デフォルトの名無しさん [sage] 2023/03/02(木) 07:45:52.86 ID:X0Akc+Oj 起動するとネットワークプリンタでファイルを出力できるバッチファイルて作れますか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/205
206: デフォルトの名無しさん [sage] 2023/03/02(木) 10:15:53.52 ID:rYHGX+R7 ネットワークプリンタで出力されるものは印刷物です ファイルではありません http://mevius.5ch.net/test/read.cgi/tech/1663153441/206
207: デフォルトの名無しさん [sage] 2023/03/02(木) 10:50:24.75 ID:h3FhlPC5 >>203 クエスチョンマーク以降のパラメーターを解釈するのは、Webサーバーのお仕事です サーバーを立ち上げるか借りるかしましょう http://mevius.5ch.net/test/read.cgi/tech/1663153441/207
208: デフォルトの名無しさん [sage] 2023/03/02(木) 11:39:56.39 ID:5LS4jA2t >>203 "file:///D:/test.html?a=001"は? "D:/test.html?a=001"だとD:/test.html%3Fa=001を開こうとしてERR_FILE_NOT_FOUNDになるなぁ http://mevius.5ch.net/test/read.cgi/tech/1663153441/208
209: デフォルトの名無しさん [sage] 2023/03/02(木) 12:44:28.71 ID:RvyObGoZ >>208 それでいけるね ちゃんとクエリーデータも渡ってきてる http://mevius.5ch.net/test/read.cgi/tech/1663153441/209
210: デフォルトの名無しさん [sage] 2023/03/02(木) 14:02:39.40 ID:RvyObGoZ >>207 クエリーパラメタはURLの解釈の部分だと思われる(window.location.search)ので サーバーの仕事というよりHTMLの実行部分(エンジン)の仕事なんだろうね http://mevius.5ch.net/test/read.cgi/tech/1663153441/210
211: デフォルトの名無しさん [] 2023/03/03(金) 14:20:26.65 ID:cfdc5Bpc あぐえ http://mevius.5ch.net/test/read.cgi/tech/1663153441/211
212: デフォルトの名無しさん [] 2023/03/03(金) 14:22:08.63 ID:cfdc5Bpc ぼうけ http://mevius.5ch.net/test/read.cgi/tech/1663153441/212
213: デフォルトの名無しさん [] 2023/03/07(火) 15:36:52.13 ID:aaO7s6EJ 「作成日時が30日以上前」を条件としてフォルダ内のファイルを削除したいのですが、方法はありますか? forfiles だと更新日時が条件となってしまいます、、、 http://mevius.5ch.net/test/read.cgi/tech/1663153441/213
214: デフォルトの名無しさん [sage] 2023/03/07(火) 16:49:23.24 ID:/8dYORgk 作成日時は頑張れば取得できるけどコマンドプロンプトでは時間計算ができないから PowerShellのスクリプトを書いたほうがいいと思う http://mevius.5ch.net/test/read.cgi/tech/1663153441/214
215: デフォルトの名無しさん [sage] 2023/03/07(火) 17:27:20.76 ID:GAVJiBto @echo off for /f "usebackq" %%i in (`powershell -c "([datetime](get-date)).AddDays(-30).tostring('yyyyMMdd')"`) do set now=%%i for /f "tokens=1-5* skip=4 delims=/ " %%i in ('dir /tc /od /a-d') do ( if %%i%%j%%k gtr %now% goto:eof if "%%n" neq "" echo delete --- %%n ) http://mevius.5ch.net/test/read.cgi/tech/1663153441/215
216: デフォルトの名無しさん [] 2023/03/07(火) 18:08:36.87 ID:aaO7s6EJ >>214 簡単に取得できないんですね、、、 forfileに変わるような便利なコマンドがあれば良かったんですけどね、、、 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/216
217: デフォルトの名無しさん [sage] 2023/03/07(火) 19:20:35.55 ID:UPk4pcGD 自分でexe作るよろし http://mevius.5ch.net/test/read.cgi/tech/1663153441/217
218: デフォルトの名無しさん [sage] 2023/03/07(火) 19:39:11.17 ID:trxvq/2q 前月の同日以前にしたら http://mevius.5ch.net/test/read.cgi/tech/1663153441/218
219: デフォルトの名無しさん [sage] 2023/03/08(水) 05:54:33.72 ID:AsCwI7z1 Ruby なら、glob, birthtime を使う。 ただし、DryRun なので実際には削除されません require 'fileutils' require 'date' Prev_day_30 = Date.today - 30 # 今日の30日前 # 絶対パスのディレクトリ名の後ろに、* を付けること! # . で始まる、隠し directory, file を除く glob_pattern = "C:/Users/Owner/Documents/test/*" Dir.glob( glob_pattern ).select do |full_path| stat = File.stat full_path date = stat.birthtime.to_date # 作成日付 # ファイルで、作成日付が今日の30日前以前のものだけ。30日前も含む stat.file? && date <= Prev_day_30 end .each { |full_path| FileUtils::DryRun.rm( full_path ) } # ファイルを削除 http://mevius.5ch.net/test/read.cgi/tech/1663153441/219
220: デフォルトの名無しさん [sage] 2023/03/09(木) 08:57:37.30 ID:12Ly5Xlm コマンドラインで置換するスクリプトを拾って改造したけど半角スペースや!が混ざるとうまくいかない chcp 65001 @echo off echo "第1引数はパス「%1」です。" echo "第2引数は置換前「%2」です。" echo "第3引数は置換後「%3」です。" echo "第4引数はファイル名「%4」です。" cd /D %1 rem "もし「file_replaced.txt」ファイルが既に存在している場合、削除しておく" if exist backup_%4 del backup_%4 rem "元ファイルをリネームする" rename %4 backup_%4 rem "以下の「for」ループ内で変数を変化させるための宣言" setlocal ENABLEDELAYEDEXPANSION rem "「for」ループで「file.txt」ファイルの内容を1行ずつ取得し、" rem "「woman」を「girl」に置換する" for /f "delims=" %%a in (backup_%4) do ( rem "変数「line」にファイル内容を一行ずつ代入する" set line=%%a rem "変数「line」内の「woman」を「girl」に置換し、" rem "「file_replaced.txt」ファイルに書き込む" echo !line:%2=%3!>>%4 ) endlocal http://mevius.5ch.net/test/read.cgi/tech/1663153441/220
221: デフォルトの名無しさん [sage] 2023/03/09(木) 09:46:40.82 ID:H0Wzj8XM 強いて言うなら、変数は ”” でくくる、”%%~a”、”%~1” みたいに 使うほうがトラブルが少ない、 ! だけじゃなくて ^ や % などもケアする必要があるので面倒くさい、 になってくる なので、バッチファイルでやる縛りがあるなら仕方ないかもだけど、 さすがに置換のできる何かを、使うor使えるようにした方が良くない? 今どきの PC なら PowerShell 使えるだろうからせめてそっちにするとか http://mevius.5ch.net/test/read.cgi/tech/1663153441/221
222: デフォルトの名無しさん [sage] 2023/03/09(木) 19:15:35.15 ID:eHaHoipW 外部コマンドで置換できるツールがフォーカスを奪う仕様で操作できなくなるから VMで実行したら数時間たっても終わらなくて 別の方法を探したらこれに至った 専用ソフトが見つかり無事終わった http://mevius.5ch.net/test/read.cgi/tech/1663153441/222
223: デフォルトの名無しさん [sage] 2023/03/10(金) 02:47:18.98 ID:5g8/KHh8 Ruby なら、 re = /あい/ text = <<'EOT' xあいxあい yあ いy あい EOT puts dest = text.gsub( re, 'そら' ) 出力 xそらxそら yあ いy そら http://mevius.5ch.net/test/read.cgi/tech/1663153441/223
224: デフォルトの名無しさん [sage] 2023/03/10(金) 03:09:52.26 ID:dbCMTPvQ チラシの裏で http://mevius.5ch.net/test/read.cgi/tech/1663153441/224
225: デフォルトの名無しさん [sage] 2023/03/10(金) 17:32:01.38 ID:eGLVllnw 散々コマンドリファレンスを読んだりググったけど分からないことを教えてください。 type data.txt | hoge.bat みたいな事がしたいのですが、バッチスクリプトで、 ・bash での read line ・VBScript での WScript.StdIn.ReadLine のように、1行ずつ標準入力を読むことは可能でしょうか?やっぱり駄目でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/225
226: デフォルトの名無しさん [sage] 2023/03/10(金) 18:36:07.72 ID:3mB0yP28 for /F http://mevius.5ch.net/test/read.cgi/tech/1663153441/226
227: デフォルトの名無しさん [sage] 2023/03/10(金) 18:44:37.57 ID:KiwyNmEo 何がやっぱりなのかわからん もっとちゃんとググれ http://mevius.5ch.net/test/read.cgi/tech/1663153441/227
228: デフォルトの名無しさん [sage] 2023/03/10(金) 19:12:34.24 ID:eGLVllnw >>226 ヒントありがとう。for の中であのコマンドを使うんか…。 >>227 上から目線のジジイはすっこんでろ。 どうせ分かんないんだろ。 ということで正解はここには書かん http://mevius.5ch.net/test/read.cgi/tech/1663153441/228
229: デフォルトの名無しさん [sage] 2023/03/10(金) 19:31:43.62 ID:hNo+M64i 要するに見ての通り他のコマンドからパイプで渡された標準入力をバッチファイルで受け取りたいと言う事でしょ 無理なんじゃね http://mevius.5ch.net/test/read.cgi/tech/1663153441/229
230: デフォルトの名無しさん [sage] 2023/03/10(金) 19:46:29.11 ID:vz26ACYY やっぱり(予想通り・諦め・失望) http://mevius.5ch.net/test/read.cgi/tech/1663153441/230
231: デフォルトの名無しさん [sage] 2023/03/10(金) 20:58:45.48 ID:c3BQ1P8m こんなのでもいいかな? @echo off set lines=0 for /f "tokens=*" %%i in ('more') do ( set data=%%i call :sub ) goto :eof :sub set /a lines+=1 echo %lines% - %data% http://mevius.5ch.net/test/read.cgi/tech/1663153441/231
232: デフォルトの名無しさん [sage] 2023/03/10(金) 21:03:30.78 ID:c3BQ1P8m もちろん forループの特性上、空白行はスキップされたりいろいろするので finsdtrと組み合わせたり色々しないといけないけど 過去ログにその話はあったかと http://mevius.5ch.net/test/read.cgi/tech/1663153441/232
233: デフォルトの名無しさん [sage] 2023/03/10(金) 21:21:55.47 ID:c3BQ1P8m 一応表示は""で括ったほうがいいかな データ内容次第ではエラーとか色々起きるんで http://mevius.5ch.net/test/read.cgi/tech/1663153441/233
234: デフォルトの名無しさん [sage] 2023/03/10(金) 21:27:21.03 ID:c3BQ1P8m バッチの入力データ次第という奴はどうしようもないことは以前から何度もレスされてる ""で括ってもダメで遅延環境変数で出力するのが一番まともかも 完全ではないだろうけど http://mevius.5ch.net/test/read.cgi/tech/1663153441/234
235: デフォルトの名無しさん [] 2023/03/18(土) 01:36:02.39 ID:iEi+ABmN フォーいーちないのか? http://mevius.5ch.net/test/read.cgi/tech/1663153441/235
236: デフォルトの名無しさん [] 2023/04/13(木) 18:51:07.20 ID:dCQIGdp/ >>225を bing のチャットAIに丸投げしてみた バッチスクリプトで標準入力を1行ずつ読む方法については、以下のような方法があります¹⁴。 - `for /f %%[アルファベット1文字] in ([ファイル名]) do ([処理])` を使う方法 - `set /p 変数名=` を使う方法 例えば、以下のようなバッチスクリプトで、data.txt の内容を hoge.bat に渡すことができます。 ``` @echo off for /f %%a in (data.txt) do ( echo %%a | hoge.bat ) ``` 上記の例では、data.txt の内容を1行ずつ読み込み、hoge.bat に渡しています。¹ http://mevius.5ch.net/test/read.cgi/tech/1663153441/236
237: デフォルトの名無しさん [sage] 2023/04/14(金) 12:47:02.76 ID:ITYRpePX 質問は受け側のバッチの内容だろ 送り側でfor文にする意味不明 http://mevius.5ch.net/test/read.cgi/tech/1663153441/237
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 631 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s