[過去ログ]
【.cmd】 バッチファイルスクリプト %14 【.bat】 (1002レス)
【.cmd】 バッチファイルスクリプト %14 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1597442426/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
748: デフォルトの名無しさん [sage] 2022/04/24(日) 09:15:29.28 ID:vcjjnxKB >>739 setlocal enabledelayedexpansion set n=0 for %%a in (%*) do set /a n+=1 if %n% GTR 64 >&2 echo ERROR: Args is Max limit 64 exceeded.&pause&exit /b 1 set A=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz#$+-/:@[]_{} set i=0 for %%a in (%*) do for %%b in (!i!) do for /f %%c in ("!A:~%%b,1!") do ( set "CMD_FOR=!CMD_FOR!for /f "usebackq delims=" %%%%c in (%%a) do " set CMD_OUT=!CMD_OUT!,%%%%c set /a i+=1 ) %CMD_FOR%echo %CMD_OUT:~1% pause&exit /b 0 引数最大64個になってるけどfor変数のリストset Aを追加すれば増やせる 実際にどこまでforを多段に出来るかは知らない コマンドの文字数制限とかあったような気がする http://mevius.5ch.net/test/read.cgi/tech/1597442426/748
749: 721 [sage] 2022/04/24(日) 11:08:56.51 ID:IqM9oVR7 >>748 頭に@echo offをつけやってみました 10万行ぐらいの出力ファイルを ローカルHDDに作ると 721では30分、 748では5分以内 (いつ終わったか分からないため) となりました ファイルのお尻になんか1行 ついてるのはご愛敬 http://mevius.5ch.net/test/read.cgi/tech/1597442426/749
751: デフォルトの名無しさん [sage] 2022/04/24(日) 23:16:01.47 ID:YqrbVxmA .>>721もよくわからないが>>748もよくわからなかった こういうのよくないと思うの http://mevius.5ch.net/test/read.cgi/tech/1597442426/751
753: デフォルトの名無しさん [sage] 2022/04/25(月) 23:47:31.88 ID:3ou64YUW >>748の解説オナシャス! http://mevius.5ch.net/test/read.cgi/tech/1597442426/753
765: デフォルトの名無しさん [sage] 2022/04/30(土) 11:02:51.79 ID:usL/g0YR >>748 for /L 129個でやってみた 流石に途中で止めたけど以下で問題無く動いているようだから for の段数自体に制限はなさそう 文字数制限は過去ログで set が8190文字とか見たような cmd.exe が1度にパース出来る文字数なのか setコマンドの制限なのかは分からないけど前者ならそこが限界になるね @echo off setlocal enabledelayedexpansion set $$$=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz#$+-/:@[]_{}。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚'\ set iii=0 for /L %%a in (1,1,129) do for %%b in (!iii!) do for /f %%c in ("!$$$:~%%b,1!") do ( set "CMD_FOR=!CMD_FOR!for /L %%%%c in (0,1,1) do " set CMD_OUT=!CMD_OUT!%%%%c set /a iii+=1 ) copy nul out.txt >nul echo "%CMD_FOR%>>out.txt echo %CMD_OUT%" %CMD_FOR%>>out.txt echo %CMD_OUT% pause&exit /b http://mevius.5ch.net/test/read.cgi/tech/1597442426/765
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.473s*