标题: [文本处理] 【已解决】只提取当日xls格式文件如何改批处理? [打印本页]
作者: 7016427 时间: 2015-5-20 20:25 标题: 【已解决】只提取当日xls格式文件如何改批处理?
本帖最后由 7016427 于 2015-5-21 09:56 编辑
@echo off&setlocal EnableDelayedExpansion
REM 提取当日所有xls格式文件
for /f %%i in ("%date%") do (
set cur_day=%%i
)
cd /d d:\srrb\
for /f "tokens=1-3*" %%a in ('dir /a:-d /t^|findstr /b [0-9]') do (
if "!cur_day!"=="%%a" copy "%%d" g:\aa\
)
pause
7楼高手已帮我解决!谢谢!
作者: CrLf 时间: 2015-5-20 21:55
使用第三方工具 hash,下载地址:http://www.bathome.net/viewthread.php?tid=30609- for /f "delims=" %%a in ('hash /tc::"0:0:0" d:\srrb\*.xls') do copy /y "%%a" g:\aa\
复制代码
作者: 7016427 时间: 2015-5-20 22:27 标题: 【测试失败】请高手瞧瞧、看看,这个只提取当日xls格式文件如何改?
回复 2# CrLf
按以下代码测试失败!
@echo off&setlocal EnableDelayedExpansion
REM 提取当日所有xls格式文件
for /f %%i in ("%date%") do (
set cur_day=%%i
)
cd /d d:\srrb\
for /f "tokens=1-3*" %%a in ('dir /a:-d /t^|findstr /b [0-9]') do (
for /f "delims=" %%a in ('hash /tc::"0:0:0" d:\srrb\*.xls') do copy /y "%%a" g:\aa\
pause
作者: 7016427 时间: 2015-5-20 22:34 标题: RE: 【补充】请高手瞧瞧、看看,这个只提取当日xls格式文件如何改?
[测试错误]回复 3# 7016427
提示'hash'不是内部或外部命令,也不是可运行程序或批处理文件
作者: gawk 时间: 2015-5-21 08:54
回复 4# 7016427
需要先下载hash.exe
作者: 7016427 时间: 2015-5-21 08:58
[请教]回复 5# gawk
老师,不下载是否可以,修改那个代码只拷贝xls文件行不?
作者: gawk 时间: 2015-5-21 09:34
回复 6# 7016427
你试试
@echo off&setlocal EnableDelayedExpansion
REM 提取当日所有xls格式文件
for /f %%i in ("%date%") do (
set cur_day=%%i
)
cd /d d:\srrb\
for /f "tokens=1-3*" %%a in ('dir /a:-d /t *.xls^|findstr /b [0-9]') do (
if "!cur_day!"=="%%a" copy "%%d" g:\aa\
)
pause
作者: 7016427 时间: 2015-5-21 09:49 标题: 【已解决】只提取当日xls格式文件如何改批处理?
[佩服7楼高手]回复 7# gawk
非常感谢!
作者: terse 时间: 2015-5-21 10:24
win7 的话 试下 POWERSHEL- dir -path "d:\srrb\" *.xls | ? { $_.CreationTime -ge (Get-Date).Date }|?{$_.CopyTo("d:\aa\$_")}
复制代码
作者: 7016427 时间: 2015-5-21 13:19
回复 9# terse
我是xp系统
作者: terse 时间: 2015-5-21 15:46
回复 terse
我是xp系统
7016427 发表于 2015-5-21 13:19
记得坛里有 你下载装一下
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |