返回列表 发帖
第四课结束,继续感谢大佬

TOP

回复 10# xiong8707
@echo off
@set /p input=0,1,2
if "%input%"=="0" goto A
if "%input%"=="1" goto B
if "%input%"=="2" goto C
pause>nul
exit
:A
md test1
pause
exit
:B
md test2
pause
exit
:C
md test3
pause
exitCOPY
输入0,1,2 分别创建文件夹test1,test2,test3

TOP

回复 14# nanoking


    set no=:
这个设置是什么意思啊?

TOP

回复 14# nanoking


    set "no=%no:"=%"

这一句什么意思?

TOP

if not exist x (md x)
如果不存在x 创建一个名为x的文件夹

TOP

刚学搞得一个功能, 计算文件名长度后, 重命名文件
:bigen
cls
set /p a=inputLOT ID:
for /l %%a in (0,1,9999) do (
    set /a b+=1
    if not "!a:~%%a,1!"=="" (
        set c=!b!
    )
)
set /p=%c%
if %c% equ 9 goto a
if %c% equ 10 goto b
goto error
:error
color 4f
echo.
echo  错误,输入批号有误请重新输入
pause>nul 2>nul
goto bigen
:a
@echo off
setlocal enabledelayedexpansion
set s=map
for /f "tokens=* delims=" %%i in ('dir /b /a-d *.txt') do (
set "line=%%i"
echo "%%i" | findstr %s% && ren "%%i" "!line:~0,12!_CP map.txt" || ren "%%i" "!line:~0,12!_Counter.txt"
)
for /f "tokens=* delims=" %%i in ('dir /b /a-d *.plf') do (
set "line=%%i"
ren "%%i" "!line:~0,12!.plf"
)
for /f "tokens=* delims=" %%i in ('dir /b /a-d *.xls') do (
set "line=%%i"
echo "%%i" | findstr %s% && del /s /q /f *map.xls|| ren "%%i" "!line:~0,12!.xls"
)
pause>nul 2>nul
exit
:b
color 2f
cls
@echo off
setlocal enabledelayedexpansion
set s=map
for /f "tokens=* delims=" %%i in ('dir /b /a-d *.txt') do (
set "line=%%i"
echo "%%i" | findstr %s% && ren "%%i" "!line:~0,13!_CP map.txt" || ren "%%i" "!line:~0,13!_Counter.txt"
)
for /f "tokens=* delims=" %%i in ('dir /b /a-d *.plf') do (
set "line=%%i"
ren "%%i" "!line:~0,13!.plf"
)
for /f "tokens=* delims=" %%i in ('dir /b /a-d *.xls') do (
set "line=%%i"
echo "%%i" | findstr %s% && del /s /q /f *map.xls|| ren "%%i" "!line:~0,13!.xls"
)
pause>nul 2>nul
exitCOPY

TOP

谢谢楼主,学习了!
本人已死,不用联系,要联系下来联系~

TOP

返回列表