<コマンドA> set NICHIJI=powershell -command "date -f yyyyMMddHHmmss" 0442デフォルトの名無しさん2018/03/20(火) 23:06:27.49ID:BuzmWDFp>>440 >>437のことじゃなかったのか 0443デフォルトの名無しさん2018/03/20(火) 23:18:51.64ID:aHaiWzOW>>441 for /f "delims=" %%G in (‘powershell -command “date …”’) do set “NICHIJI=%%G" 0444デフォルトの名無しさん2018/03/20(火) 23:52:48.01ID:BuzmWDFp>>441 外部プログラムの標準出力を取り込むのが目的ではなくて、単に現在日時をセットするだけならバッチのみで済むけど set NICHIJI=%date:/=%%time::=% set NICHIJI=%NICHIJI:~0,-3% 0445デフォルトの名無しさん2018/03/21(水) 01:09:02.52ID:UBrEBSgZ>>442 すみません、分かりにくい文でした >>437を改造しようとしたが改行がネックだと言う話
どのようにしたらいいでしょうか 0481デフォルトの名無しさん2018/04/21(土) 18:30:43.44ID:9o1T2SLn>>480 <tab>はTABコードだと判断したが、もし単なる文字列ならその部分は修正してくれ @echo off setlocal EnableDelayedExpansion type nul>out.txt for /f "delims=N" %%I in ('cmd /u /c echo 三') do set TAB=%%I set n=0 for /f "tokens=* delims=" %%i in (in.txt) do ( set d!n!=%%i set /a n+=1 if !n! geq 3 set n=0&echo.!d0!%TAB%!d2!>>out.txt ) endlocal 0482デフォルトの名無しさん2018/04/21(土) 20:19:07.52ID:kVqs7sc1 下手にバッチでやるよりエディタ等で \ncount\nをtabに一発置換するだけのような 0483デフォルトの名無しさん2018/04/21(土) 20:38:40.63ID:6+H6buOa >'cmd /u /c echo 三' ナニコレ 0484デフォルトの名無しさん2018/04/21(土) 21:33:42.67ID:x8Crqpim>>481 これでできました でも難しくて意味が分からないけど
中身が何かっての全く確認しないから変な行あったら以後盛大に誤爆する 0487デフォルトの名無しさん2018/04/22(日) 06:56:22.77ID:Lev+VBnm @echo off type nul>out.txt setlocal enabledelayedexpansion set n=0 for /f "delims=" %%i in (in.txt) do ( set "d!n!=%%i" & set /a "n=(n+1)%%3" if !n! equ 2 if not "%%i"=="count" echo.!d0!>>out.txt&set n=1& set "d0=%%i" if !n! equ 0 echo.!d0! !d2!>>out.txt )
gawkはlinuxのようですね。windowsで実現する方法を求めていました。 バッチファイルでは出来そうにないのでWSH JScriptあたりを探してみたりしていました。 他手段を探してみたいと思います。ありがとうございました。 0509デフォルトの名無しさん2018/05/02(水) 03:07:32.00ID:KFhIKBMV batでも出来るんだけど、実用な時間で出来るかと言われると何ともねえ @echo off setlocal set hex=0123456789ABCDEF set in=1234567890 set out= set bin= :loop call :div2 in s set bin=%s%%bin% if defined in goto :loop :loop2 set h=000%bin:~-4% set /a h=("%h:~-4,1%<<3")+("%h:~-3,1%<<2")+("%h:~-2,1%<<1")+%h:~-1% set bin=%bin:~0,-4% call set out=%%hex:~%h%,1%%%out% if defined bin goto :loop2 echo.0x%out% endlocal goto :eof :div2 set dst= set s=0 :divloop set d=%in:~0,1% set in=%in:~1% set /a s=s*10+d set /a h="s>>1" set /a s%%=2 if defined dst (set dst=%dst%%h%) else if %h% gtr 0 set dst=%dst%%h% if not defined in set in=%dst%&goto :eof goto :divloop 0510デフォルトの名無しさん2018/05/02(水) 03:13:02.96ID:q7DG1Lgj 生きている間に終わらないってこと? 0511デフォルトの名無しさん2018/05/02(水) 03:17:05.83ID:KFhIKBMV これはやっつけで作ったんで、もっとスマートにできるかも知れない なお、div2ルーチンは最初変数を独立させるためにsetlocalで別環境にしてた名残が呼び出し元の引数に残ってる(無意味だから何で付けてるのって思わないように) 0512デフォルトの名無しさん2018/05/02(水) 03:19:47.60ID:KFhIKBMV>>510 いや実際やってみればわかる 64桁程度なら一応待てる??時間内で終わるよ? inに10進数値をセットするが、%1に書き替えて起動時の引数で与えるようにすれば色々試せるだろう 0513デフォルトの名無しさん2018/05/02(水) 06:44:11.75ID:D/jExvSh awkなら速くできるの? 0514デフォルトの名無しさん2018/05/02(水) 07:02:56.10ID:ESv7owpX>>509 元の質問者じゃないけど、これ動かすとたまに「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」って出る。 自分で書いたbatもループとかcallが多いとこれが出たりリダイレクトに失敗してたりする事があるんだけど何が原因? ごくごく稀に飛ぶはずのないラベルに飛んで動作不良起こしたりもする。 0515デフォルトの名無しさん2018/05/02(水) 18:25:33.72ID:vWDYKqwa>>508 これとかは?
@echo off setlocal enabledelayedexpansion set "a=1234567890123456789012345678901234567890123456789012345678901234" set "g=0123456789ABCDEF" set "h=" set /a b=8,e=100000000 for /L %%i in (8,8,56) do if not "!a:~%%i,1!"=="" set /a b=%%i+8 set "a=0000000%a%" set "a=!a:~-%b%!" for /L %%i in (%b%,-8,8) do set /a "a%%i=1!a:~-%%i,8!-e" :x set /a c=0,f=0 for /L %%i in (%b%,-8,8) do set /a "d=a%%i+c*e,a%%i=d>>4,f|=a%%i,c=d&15" set "h=!g:~%c%,1!%h%" if %f% neq 0 goto x for /f "delims=0 tokens=*" %%i in ("%h%") do set h=%%i echo %h% pause 0520デフォルトの名無しさん2018/05/03(木) 18:33:32.97ID:Ox4SBvDu>>515 の gcalcを使用すると簡単
>type a printf("%x\n", 1234567890123456789012345678901234567890123456789012345678901234)
set W=x%1 set W=%W:0=% set W=%W:1=% set W=%W:2=% set W=%W:3=% set W=%W:4=% set W=%W:5=% set W=%W:6=% set W=%W:7=% set W=%W:8=% set W=%W:9=% if '%W%=='x echo 数字 0527デフォルトの名無しさん2018/05/14(月) 16:37:10.19ID:qPzKX5Gg set X=100 echo %X%|findstr /X "[0-9][0-9]*"&&echo 数字
set "W=%1" set DUMMY=a set /A "DUMMY=W*1" if not "%W%"=="%DUMMY%" (echo 数字以外) else echo 数字のみ 0529デフォルトの名無しさん2018/05/15(火) 15:39:31.76ID:Aaz/hbaw>>528 -123 数字のみ