|
|
楼主 |
发表于 2015-5-29 15:35:14
|
显示全部楼层
[修改]根据日期提取文件的bat代码怎么修改?
[修改]回复 3# terse
你好!我添加了几个括号“)"后,可以执行完,但是没有拷贝到文件。
@echo off&setlocal EnableDelayedExpansion
echo 请选择巡检仪
set /p x=W外勤/Z主任:
if /i "%x%"=="w" (
set /p d="请输入视频日期,按回车键盘:"
for /f "tokens=1-3 delims=/" %%i in ("%d%") do (
set yyyy=%%i
set mm=10%%j
set dd=10%%k
)
set d=!yyyy!-!mm:~-2!-!dd:~-2!
cd /d h:\DCIM/100MEDIA\
for /f "tokens=1-3*" %%a in ('dir /a:%-d% /t^|findstr /b [0-9]') do (
if "%%a"=="!d:~,4!-!d:~5,2!-!d:~8,2!" (
echo f | xcopy "%%d" /y "e:\视频\外勤\%d%\"
)
)
) else if /i "%x%"=="z" (
set /p d="请输入视频日期,按回车键:"
for /f "tokens=1-3 delims=/" %%i in ("%d%") do (
set yyyy=%%i
set mm=10%%j
set dd=10%%k
)
set d=!yyyy!-!mm:~-2!-!dd:~-2!
cd /d h:\DCIM/100MEDIA\
for /f "tokens=1-3*" %%a in ('dir /a:%-d% /t^|findstr /b [0-9]') do (
if "%%a"=="!d:~,4!-!d:~5,2!-!d:~8,2!" (
echo f | xcopy "%%d" /y "e:\视频\主任\%d%\"
)
)
)
IF not EXIST "e:\视频\%x%\%d%" (echo %d%,没有视频提取!) ELSE (echo %d%,提取视频完毕!
)
pause |
|