|
|
发表于 2020-2-4 22:57:15
|
显示全部楼层
回复 8# kafen - @echo off & setlocal enabledelayedexpansion
- if "%~1"==":" goto GroupFiles
- set passwd=
- set /p passwd=请输入密码:
- if /i %passwd%==123456 goto GTBegin
- echo 密码错误!任意键退出...
- pause
- exit /b
- :GTBegin
- echo.
- echo.
- echo ######################请选择要执行的操作######################
- echo ------------1、输入数字1并按回车,以复制方式提取------------
- echo ------------2、输入数字2并按回车,以剪切方式提取------------
- echo.
- echo.
- set /p GTConfirm=请选择要执行的操作:
- if "%GTConfirm%"=="1" goto GTCOPY
- if "%GTConfirm%"=="2" goto GTMOVE
- echo 请输入正确的指令
- pause
- goto GTBegin
- :GTCOPY
- md "%cd%\new"
- for /f "tokens=1* delims=/" %%i in ('"%~f0" :^|sort') do (
- if /i "%%i"=="!strName!" (
- set /a n+=1
- copy "%%j" "%cd%\new\%%~ni(!n!)%%~xi"
- ) else (
- set "n="
- copy "%%j" %cd%\new\
- )
- set "strName=%%i"
- )
- pause
- goto end
- :GTMOVE
- md "%cd%\new"
- for /f "tokens=1* delims=/" %%i in ('"%~f0" :^|sort') do (
- if /i "%%i"=="!strName!" (
- set /a n+=1
- move "%%j" "%cd%\new\%%~ni(!n!)%%~xi"
- ) else (
- set "n="
- move "%%j" %cd%\new\
- )
- set "strName=%%i"
- )
- pause
- goto end
- :GroupFiles
- for /r %%i in (*) do echo %%~nxi/%%i
- goto end
- :end
- exit /b
复制代码 |
|