【.cmd】 バッチファイルスクリプト %12 【.bat】at TECH【.cmd】 バッチファイルスクリプト %12 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト15:デフォルトの名無しさん 17/03/16 02:25:05.07 iKA3O6Cf.net >>14 実際の有効なパスが対象なんだから 問題となるのは上に出てきたequalを含んだフォルダがある場合だけだろう setlocal echo %cd%>tmpfile for %%i in (tmpfile) do set /a size=%%~zi-2 del tmpfile if %size% neq 3 set /a size+=1 for /r %%i in (*.txt) do ( set "p=%%~i" call set "p=%%p:~%size%%%" call echo ".\%%p%%" ) endlocal 16:デフォルトの名無しさん 17/03/16 02:32:32.21 iKA3O6Cf.net 肝心なのは、文字列操作、表示まで扱う場合は 文字列を必ず""で括るようにすること & % ^ 等を含んでると括ってないとおかしくなる 17:デフォルトの名無しさん 17/03/16 04:08:08.29 gadu0oc0.net chcp 437 18:デフォルトの名無しさん 17/03/16 11:46:49.75 iKA3O6Cf.net >>17 ファイルサイズじゃ根本的にダメだったね (それにecho %cd%も""で括ってなきゃいけなかったし) call :length "%cd%" n for /r %%i in (*.txt) do ( set "p=%%~i" call set "p=%%p:~%n%%%" call echo ".\%%p%%" ) goto :eof :length setlocal set s=%1 set n=0 :length_1 call set "c=%%s:~%n%,1%%" if defined c set /a n+=1&goto :length_1 if %n% neq 5 set /a n+=1 endlocal&set /a %2=%n%-2 goto :eof 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch