标题: [文本处理] 批处理重定向写入文件如何写入文件的创建时间? [打印本页]
作者: zhangyuyang 时间: 2011-3-8 23:49 标题: 批处理重定向写入文件如何写入文件的创建时间?
本帖最后由 zhangyuyang 于 2011-3-24 23:03 编辑
基础问题:
>>写入d:trash.txt文件如何写入那些dmp文件的创建时间- @echo off
- for /r "d:Program Files (x86)" %%i in (*.dmp) do echo %%i>>d:trash.txt
- for /r "d:Program Files (x86)" %%i in (*.tmp) do echo %%i>>d:trash.txt
- pause
复制代码
多谢了
[ 本帖最后由 zhangyuyang 于 2011-3-8 23:57 编辑 ]
作者: batman 时间: 2011-3-9 10:35
- @echo off&setlocal enabledelayedexpansion
- for %%a in (dmp tmp) do (
- for /f "tokens=1-2" %%b in ('dir /tc /s "d:Program Files (x86)\*.%%a"') do (
- set "str=%%c"
- if "!str:*:=!" neq "!str!" >>"d:\trash.txt" echo %%b %%c
- )
- )
- start "" "d:\trash.txt"
复制代码
[ 本帖最后由 batman 于 2011-3-9 11:21 编辑 ]
作者: zhangyuyang 时间: 2011-3-11 15:01
原帖由 batman 于 2011-3-9 10:35 发表
@echo off&setlocal enabledelayedexpansion
for %%a in (dmp tmp) do (
for /f "tokens=1-2" %%b in ('dir /tc /s "drogram Files (x86)\*.%%a"') do (
set "str=%%c"
if "!st ...
多谢版主 请问最后一句能稍稍解释下吗 还有我想要的是 时间+文件名 改成tokens=1-4貌似也不管用
作者: Batcher 时间: 2011-3-11 20:09 标题: 回复 3楼 的帖子
最后一句不就是打开一个文件而已吗,不想要的话就删掉。
作者: zhangyuyang 时间: 2011-3-12 21:52 标题: 回复 4楼 的帖子
我说错了 不好意思 我的意思是循环体的最后一句
if "!str:*:=!" neq "!str!" >>"d:\trash.txt" echo %%b %%c
我只明白是输入到文件中 并且显示
还有我想要的是 时间+文件名 改成tokens=1-4貌似也不管用
多谢了
作者: zhangyuyang 时间: 2011-3-15 10:08 标题: 回复 2楼 的帖子
恳请斑竹讲解下~ neq 是不等于 !是因为用了enabledelayedexpansion "!str:*:=!" 是什么意思呢??
还有我想要的是 时间+文件名 改成tokens=1-4貌似也不管用
作者: zhangyuyang 时间: 2011-3-23 00:30
版主能不能稍微解释下呢 多谢了~~~
作者: Batcher 时间: 2011-3-23 21:24
7# zhangyuyang - @echo off
- type nul >C:\test\list.txt
- for %%a in (dmp tmp) do (
- for /f "tokens=1,2,4*" %%h in ('dir /tc /s "C:\test\*.%%a" ^| findstr "%%a"') do (
- >>C:\test\list.txt echo,%%h %%i %%j %%k
- )
- )
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |