トップページ > プログラム > 2018年07月12日 > +klw6xr1

書き込み順位&時間帯一覧

3 位/174 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000020000014119



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net

書き込みレス一覧

【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
602 :デフォルトの名無しさん[sage]:2018/07/12(木) 14:54:19.05 ID:+klw6xr1
>>569 無理矢理にバッチで書いてみた

@echo off
set "a=%cmdcmdline:"=""%"
setlocal enabledelayedexpansion
set /a b=0,n=0
set "s=" & set "d=""
:x1
if not "!a:~%b%,1!"=="/" set /a b+=1 & goto x1
:x2
if "!a:~%b%,1!"=="!d!" set /a n+=1
if !n! equ 6 set /a b+=2 & goto x3
set /a b+=1 & goto x2
:x3
set "a=!a:~%b%,-2! " & set /a b=0
:x4
if not defined a goto x8
if "!a:~%b%,1!"=="!d!" set /a n=0 & goto x6

下に続く
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
603 :デフォルトの名無しさん[sage]:2018/07/12(木) 14:54:43.36 ID:+klw6xr1
:x5
if not "!a:~%b%,1!"==" " set /a b+=1 & goto x5
set "s=!s!!d!!d!!a:~0,%b%!!d!!d! " & set /a b+=1
set "a=!a:~%b%!" & set /a b=0 & goto x4
:x6
if "!a:~%b%,1!"=="!d!" set /a n+=1
if !n! equ 4 set /a b+=1 & goto x7
set /a b+=1 & goto x6
:x7
set "s=!s!!a:~0,%b%! " & set /a b+=1
set "a=!a:~%b%!" & set /a b=0 & goto x4
:x8
set "s=!s:""="!"
endlocal & set s=%s%
for %%f in (%s%) do echo "%%~nxf"
pause
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
606 :デフォルトの名無しさん[sage]:2018/07/12(木) 20:48:15.33 ID:+klw6xr1
レスありがとう
でもこちらでは再現できない
出来たら具体例を
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
607 :デフォルトの名無しさん[sage]:2018/07/12(木) 21:08:43.02 ID:+klw6xr1
もしかしたらset文の行末にスペースがありませんかね?
行末のスペースが有ったら全て削除してみて下さい
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
609 :デフォルトの名無しさん[sage]:2018/07/12(木) 21:31:57.91 ID:+klw6xr1
バッチファイル名にスペースがあると不味いようです
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
610 :デフォルトの名無しさん[sage]:2018/07/12(木) 21:37:35.42 ID:+klw6xr1
違うな...
ファイル名なんですか?
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
613 :デフォルトの名無しさん[sage]:2018/07/12(木) 21:52:50.96 ID:+klw6xr1
バッチファイル名
"test.bat" がOK, "test - コピー.bat" が NG
"ー" がダメ文字っぽい
なんだこりゃ
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
614 :デフォルトの名無しさん[sage]:2018/07/12(木) 22:45:26.82 ID:+klw6xr1
>>612
とりあえず最初の3行を

@echo off
setlocal enabledelayedexpansion
set "a=!cmdcmdline:"=""!"
set "a=!a:ー=/1!"

最後の5行を

:x8
set "s=!s:/1=ー!"
set "s=!s:""="!"
endlocal & set s=%s%
for %%f in (%s%) do echo "%%~nxf"
pause

ダメ文字の詳細は不明
まだ有ったら、/2 /3 ... 置換
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
615 :デフォルトの名無しさん[sage]:2018/07/12(木) 23:31:47.70 ID:+klw6xr1
これも追加
5行目
set "a=!a:―=/2!"
:x8の次の行に
set "s=!s:/2=―!"


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。