标题: 自动备份日期相同的文件名到文件夹内
[打印本页]
作者: alucado
时间: 2008-4-9 23:50
标题: 自动备份日期相同的文件名到文件夹内
::@echo off
::启用变量延迟
setlocal enabledelayedexpansion
e:
cd "e:\UnitData\01_China\Public\General Fax"
call:mv
cd "e:\UnitData\01_China\Admin&Finance\Finance\FinanceFax"
call:mv
goto:eof
:mv
::取当前日期
for /f "tokens=1,2,3 delims=- " %%b in ('date /T') do set date=%%b%%c%%d
::转2008-01-01的格式为080101
set dateT=%date:~2,7%
::取当前所有目录与当前日期080101比较,如果有不存在则创建080101的文件夹
::for /f "delims=" %%j in ('dir /b /ad') do @echo %%j>>list.txt
echo %CD%\%dateT%\nul>>a.txt
echo %dateT% >>a.txt
if not exist "%CD%\%dateT%\nul" mkdir %dateT%
::取当前目录下所有文件名列表
for /f "delims=" %%i in ('dir /b /a-d') do (
set filename=%%~nxi
echo !filename!>>a.txt
set shortfilename=!filename:~0,6!
echo !shortfilename!
if /I !shortfilename! EQU %dateT% move /Y !filename! %CD%\%dateT%
)
运行的最后一个if时候,The syntax of the command is incorrect.
是什么问题啊?
作者: fastslz
时间: 2008-4-9 23:57
if /I !shortfilename! EQU %dateT% move /Y !filename! %CD%\%dateT%
没必要加 /I
另外提醒下善用""符号