返回列表 发帖
回复 1# hepeisheng
@echo off
for /f "tokens=2 delims=," %%a in ('findstr /r /c:",-.," "信息.txt"') do move %%a "17\"
for /f "tokens=2 delims=," %%b in ('findstr /r /c:",.," "信息.txt"') do move %%b "18\"
for /f "tokens=2 delims=," %%c in ('findstr /r /c:",," "信息.txt"') do move %%c "x\"
for %%a in (*.mp3) do (
findstr /r /c:"%%~na" "信息.txt" || move "%%a" "x\"
for /f "tokens=6 delims=," %%d in ('findstr /r /c:"%%~na" "信息.txt"') do (
for /f "tokens=1* delims=." %%i in ("%%d") do (
if %%i == -16 move "%%a" "01\"
if %%i == -15 move "%%a" "02\"
if %%i == -14 move "%%a" "03\"
if %%i == -13 move "%%a" "04\"
if %%i == -12 move "%%a" "05\"
if %%i == -11 move "%%a" "06\"
if %%i == -10 move "%%a" "07\"
if %%i == -9 move "%%a" "08\"
if %%i == -8 move "%%a" "09\"
if %%i == -7 move "%%a" "10\"
if %%i == -6 move "%%a" "11\"
if %%i == -5 move "%%a" "12\"
if %%i == -4 move "%%a" "13\"
if %%i == -3 move "%%a" "14\"
if %%i == -2 move "%%a" "15\"
if %%i == -1 move "%%a" "16\"
if %%i == 0 move "%%a" "17\"
if %%i == 1 move "%%a" "18\"
if %%i == 2 move "%%a" "19\"
if %%i == 3 move "%%a" "20\"
if %%i == 4 move "%%a" "21\"
if %%i == 5 move "%%a" "21\"
if %%i == 6 move "%%a" "23\"
if %%i == 7 move "%%a" "24\"
if %%i == 8 move "%%a" "25\"
if %%i == 9 move "%%a" "26\"
if %%i == 10 move "%%a" "27\"
if %%i == 11 move "%%a" "28\"
if %%i == 12 move "%%a" "29\"
if %%i == 13 move "%%a" "30\"
)
)
)
pauseCOPY

TOP

回复 7# hepeisheng
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=," %%a in ('findstr /r /c:",-.," "信息.txt"') do move %%a "17\"
for /f "tokens=2 delims=," %%b in ('findstr /r /c:",.," "信息.txt"') do move %%b "18\"
for /f "tokens=2 delims=," %%c in ('findstr /r /c:",," "信息.txt"') do move %%c "x\"
for %%a in (*.mp3) do (
findstr /r /c:"%%~na" "信息.txt" || move "%%a" "x\"
for /f "tokens=2* delims=#" %%d in ('findstr /r /c:"%%~na" "信息.txt"') do (
for /f "tokens=3 delims=," %%i in ("%%e") do (
set "str=%%i"
if "!str:~,2!" == "-." move "%%a" "17\"
if "!str:~,1!" == "." move "%%a" "18\"
for /f "tokens=1* delims=." %%j in ("!str!") do (
if %%j == -16 move "%%a" "01\"
if %%j == -15 move "%%a" "02\"
if %%j == -14 move "%%a" "03\"
if %%j == -13 move "%%a" "04\"
if %%j == -12 move "%%a" "05\"
if %%j == -11 move "%%a" "06\"
if %%j == -10 move "%%a" "07\"
if %%j == -9 move "%%a" "08\"
if %%j == -8 move "%%a" "09\"
if %%j == -7 move "%%a" "10\"
if %%j == -6 move "%%a" "11\"
if %%j == -5 move "%%a" "12\"
if %%j == -4 move "%%a" "13\"
if %%j == -3 move "%%a" "14\"
if %%j == -2 move "%%a" "15\"
if %%j == -1 move "%%a" "16\"
if %%j == 0 move "%%a" "17\"
if %%j == 1 move "%%a" "18\"
if %%j == 2 move "%%a" "19\"
if %%j == 3 move "%%a" "20\"
if %%j == 4 move "%%a" "21\"
if %%j == 5 move "%%a" "21\"
if %%j == 6 move "%%a" "23\"
if %%j == 7 move "%%a" "24\"
if %%j == 8 move "%%a" "25\"
if %%j == 9 move "%%a" "26\"
if %%j == 10 move "%%a" "27\"
if %%j == 11 move "%%a" "28\"
if %%j == 12 move "%%a" "29\"
if %%j == 13 move "%%a" "30\"
)
)
)
)
pauseCOPY

TOP

回复 24# hepeisheng
是这样的,授人以鱼不如授人以渔,我编的代码除了能实现效果,还考虑给想学批处理的小白们作为参考,所以把代码尽量写的显浅且容易修改,如你要增减或修改对应的文件,只要在代码中if语句做相应增减或修改即可

TOP

返回列表