返回列表 发帖
本帖最后由 xxpinqz 于 2015-3-11 12:34 编辑
@echo off
for /f tokens^=3^,4^delims^=^" %%a in (a.txt) do (
    set "str=%%a"
    setlocal enabledelayedexpansion
    for /f "tokens=4 delims=," %%c in ("%%b") do (
        if not "%%c"=="." (
         if not "%%c"=="-." (
                      set/a n=17+%%c
                      if !n! equ 17 if %%c neq 0 set n=x
                ) else set n=17
        ) else set n=18
        move "!str!" "!n!\"&endlocal
    )
)2>nulCOPY
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

回复 11# cobat

if与for可以else,要不明显很多重复执行了,虽然用2>nul屏蔽了回显。
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

返回列表