lateol 当前离线
二级士官
评分人数
BAT-VBS 当前离线
少将
TOP
apang 当前离线
上将
@echo off for %%a in (D12R6 D12 D10R5 D10R0.5 D10 D8R4 D8R0.5 D6R3 D6R0.5 D6 D4R2 D4R0.5 D4R0.2 R1.5 D4 D3 D2 D1 R6 R5 R4 R3 R2 R1 R0.5 R0.2) do ( for /f "tokens=1,2 delims=DR" %%b in ("%%a") do ( if "%%c"=="" (set Re=) else set Re=/ic:"Diameter: D%%b Fillet: R%%c" ) setlocal enabledelayedexpansion for /f "delims=:" %%b in ('findstr /ic:"Cutter Name: %%a" !Re! *.nc') do ( md "%%a" 2>nul move "%%b" "%%a\" ) endlocal ) pause复制代码
@echo off for %%a in (D12R6 D12 D10R5 D10R0.5 D10 D8R4 D8R0.5 D6R3 D6R0.5 D6 D4R2 D4R0.5 D4R0.2 R1.5 D4 D3 D2 D1 R6 R5 R4 R3 R2 R1 R0.5 R0.2 ) do ( for /f "delims=:" %%b in ('findstr /ic:"Cutter Name: %%a" *.nc') do ( md "%%a" 2>nul move "%%b" "%%a\" ) ) pause复制代码
如要捕捉的字符有些分散。有办法解决么? 如有些内容如下: (Diameter:D4 Fillet:R0.5) 与 (Cutter Name: D4R0.5) 是一样的。
@echo off for %%a in (D4 D12 D8 R0.5) do ( for /f "delims=:" %%b in ('findstr /ic:"Cutter Name: %%a" *.txt') do ( md "%%a" 2>nul move "%%b" "%%a\" ) ) pause复制代码
@echo off for %%a in (D4 D12 D8 R0.5) do ( pushd "%%a\" copy /b *.txt New.txt popd ) pause复制代码