如何通过DOS批处理命令获得目录下所有文件的最后修改时间? 如何用DOS的批处理来定期自动删除某个文件夹里的所有文件

dos\u547d\u4ee4\u5982\u4f55\u6307\u5b9a\u5220\u9664 \u6587\u4ef6\u521b\u5efa\u65f6\u95f4\u8d85\u8fc75\u5206\u949f\u7684\u6587\u4ef6\u3002\u53ef\u4ee5\u662f\u6279\u5904\u7406\u547d\u4ee4\u3002\u60f3\u4e86\u597d\u4e45\u4e86\uff0c\u4e5f\u4e0d\u4f1a\u5199\u3002

\u7528\u6279\u5904\u7406\u6709\u4e9b\u9ebb\u70e6\uff0c\u8981\u7528dir /tw\u83b7\u53d6\u5199\u5165\u65f6\u95f4\uff0c\u5e76\u548c%time%\u505a\u5904\u7406\u3002vbs\u6709\u73b0\u6210\u7684\u51fd\u6570\u3002
\u4e0b\u9762\u662f\u7528vbs\u5b9e\u73b0\u3002

Dim fso, files, file
folderspec = "D:\Krn1\Desktop\test"
timespec = 5*60
Set fso = CreateObject("Scripting.FileSystemObject")
Set files = fso.GetFolder(folderspec).Files
For Each file in files
If DateDiff("s", file.DateLastModified, now) > timespec then
fso.DeleteFile(file)
End If
Next

DOS\u547d\u4ee4\u5220\u9664\u67d0\u6587\u4ef6\u5939\u4e0b\u6240\u6709\u6587\u4ef6\u662f\u5f88\u5bb9\u6613\u7684\u3002\u751a\u81f3\u4e0d\u9700\u8981\u6279\u5904\u7406\u3002
\u4f46\u662fDOS\u547d\u4ee4\u7ec4\u6210\u7684\u6279\u5904\u7406\u65e0\u6cd5\u505a\u5230\u201c\u5b9a\u671f\u201d\u3002\u8fd9\u9700\u8981\u5728DOS\u4e0b\u901a\u8fc7\u7f16\u7a0b\u8c03\u7528\u65f6\u95f4\u51fd\u6570\u7b49\u7b49\uff0c\u8fdc\u8d85\u51fa\u4e86\u6279\u5904\u7406\u7684\u529f\u80fd\u3002

\u5982\u679c\u4f60\u662f\u5728WINDOWS\u4e0b\u7528\u8fd9\u4e2a\u65b9\u6cd5\u6765\u5b9a\u671f\u6e05\u7406\u67d0\u6587\u4ef6\u5939\uff0c\u8fd9\u5c31\u5bb9\u6613\u591a\u4e86\u3002
1\u3001\u6253\u5f00\u8bb0\u4e8b\u672c\u7a0b\u5e8f\uff0c\u5728\u5176\u4e2d\u5199\u5165\u4ee5\u4e0b\u547d\u4ee4\u3002
del x:\y\*.* /s /q \uff08x\u4e3a\u4f60\u60f3\u64cd\u4f5c\u7684\u76d8\u7b26\uff0cy\u4e3a\u4f60\u60f3\u64cd\u4f5c\u7684\u6587\u4ef6\u5939\u540d\uff09
exit
2\u3001\u4fdd\u5b58\u6b64\u6587\u4ef6\u4e3a.BAT\u6216\u8005.CMD\u6587\u4ef6\u3002
3\u3001\u4f7f\u7528\u63a7\u5236\u9762\u677f\u4e2d\u7684\u201c\u8ba1\u5212\u4efb\u52a1\u201d\uff0c\u8bbe\u5b9a\u4e00\u4e2a\u65f6\u95f4\u8fd0\u884c\u6b64\u6279\u5904\u7406\u6587\u4ef6\u3002

4\u3001\u66f4\u7b80\u5355\u7684\u529e\u6cd5:\u628a\u8fd9\u4e2a.bat \u6216.cmd\u6587\u4ef6\u653e\u5728\u5f00\u59cb\u83dc\u5355\u4e2d\u7684\u201c\u542f\u52a8\u201d\u9879\u4e2d\u3002\u8fd9\u6837\uff0c\u6bcf\u6b21\u5f00\u673a\u7684\u65f6\u5019\u5c31\u4f1a\u6267\u884c\u4e00\u904d\u3002

ASSOC 显示或修改文件扩展名关联。
AT 计划在计算机上运行的命令和程序。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
CACLS 显示或修改文件的访问控制列表(ACLs)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示或修改启动时间磁盘检查。
CLS 清除屏幕。
CMD 打开另一个 Windows 命令解释程序窗口。
COLOR 设置默认控制台前景和背景颜色。
COMP 比较两个或两套文件的内容。
COMPACT 显示或更改 NTFS 分区上文件的压缩。
CONVERT 将 FAT 卷转换成 NTFS。您不能转换
当前驱动器。
COPY 将至少一个文件复制到另一个位置。
DATE 显示或设置日期。
DEL 删除至少一个文件。
DIR 显示一个目录中的文件和子目录。
DISKCOMP 比较两个软盘的内容。
DISKCOPY 将一个软盘的内容复制到另一个软盘。
DOSKEY 编辑命令行、调用 Windows 命令并创建宏。
ECHO 显示消息,或将命令回显打开或关上。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE 删除至少一个文件。
EXIT 退出 CMD.EXE 程序(命令解释程序)。
FC 比较两个或两套文件,并显示
不同处。
FIND 在文件中搜索文字字符串。
FINDSTR 在文件中搜索字符串。
FOR 为一套文件中的每个文件运行一个指定的命令
FORMAT 格式化磁盘,以便跟 Windows 使用。
FTYPE 显示或修改用于文件扩展名关联的文件类型。
GOTO 将 Windows 命令解释程序指向批处理程序
中某个标明的行。
GRAFTABL 启用 Windows 来以图像模式显示
扩展字符集。
HELP 提供 Windows 命令的帮助信息。
IF 执行批处理程序中的条件性处理。
LABEL 创建、更改或删除磁盘的卷标。
MD 创建目录。
MKDIR 创建目录。
MODE 配置系统设备。
MORE 一次显示一个结果屏幕。
MOVE 将文件从一个目录移到另一个目录。
PATH 显示或设置可执行文件的搜索路径。
PAUSE 暂停批文件的处理并显示消息。
POPD 还原 PUSHD 保存的当前目录的上一个值。
PRINT 打印文本文件。
PROMPT 更改 Windows 命令提示符。
PUSHD 保存当前目录,然后对其进行更改。
RD 删除目录。
RECOVER 从有问题的磁盘恢复可读信息。
REM 记录批文件或 CONFIG.SYS 中的注释。
REN 重命名文件。
RENAME 重命名文件。
REPLACE 替换文件。
RMDIR 删除目录。
SET 显示、设置或删除 Windows 环境变量。
SETLOCAL 开始批文件中环境更改的本地化。
SHIFT 更换批文件中可替换参数的位置。
SORT 对输入进行分类。
START 启动另一个窗口来运行指定的程序或命令。
SUBST 将路径跟一个驱动器号关联。
TIME 显示或设置系统时间。
TITLE 设置 CMD.EXE 会话的窗口标题。
TREE 以图形模式显示驱动器或路径的目录结构。
TYPE 显示文本文件的内容。
VER 显示 Windows 版本。
VERIFY 告诉 Windows 是否验证文件是否已正确
写入磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。
具体的每条命令如何使用,可以直接查询:
DIR /?

批处理获取修改时间很容易。。看for帮助:

%~tI - 将 %I 扩展到文件的日期/时间

这个“日期/时间”就是修改时间。。另外veket_linux大侠的au3有点小笔误:

StringCompare($modify_time[$i], $start)<=0

应该改成StringCompare($modify_time[$i], $end)<=0。。还有最后一个Msgbox图标用64比较好点。。

dir 最前面显示的为修改时间

批处理 太麻烦了
我给你写个autoit3 自动化脚本吧 如果需要exe文件的 请发邮件到 522083856 索取

;示例程序
#include <file.au3>

$src_folder = "D:\abc" ;源路径
$tag_folder = "E:\xyz" ;目的路径

$start = "20111101120000" ;格式为 YYYYMMDDHHMMSS (年月日时分秒)
$end = "20111103120000" ;格式为 YYYYMMDDHHMMSS (年月日时分秒)

$file_array = _FileListToArray($src_folder, "*", 1)
If $file_array = 0 Then
MsgBox(64, "没有文件", "请查看" & @CRLF & $src_folder)
Exit
EndIf
$modify_time = $file_array
For $i = 1 To $file_array[0]
$modify_time[$i] = FileGetTime($src_folder & "\" & $file_array[$i], 0, 1)
If StringCompare($modify_time[$i], $start)>=0 And StringCompare($modify_time[$i], $start)<=0 Then
FileCopy($src_folder & "\" & $file_array[$i], $tag_folder)
EndIf
Next
MsgBox(16, "完成", "共复制" & $file_array[0] &"个文件到:" & @CRLF & $tag_folder)

  • DOS涓殑鍛戒护鏈夊摢浜?
    绛旓細format x: 锛歺浠h〃鐩樼锛屾牸寮忓寲涓涓垎鍖恒傚湪dos涓嬫槸鐢fat鏂囦欢绯荤粺鏍煎紡 鍖栫殑锛屽湪windows2000瀹夎鐨勬椂鍊欎細闂綘瑕佷笉瑕佽浆鎹负ntfs銆10 type type 鏂囨湰鏂囦欢鍚嶏細鏄剧ず鍑烘枃鏈枃浠剁殑鍐呭銆11 edit 鍏跺疄杩欐槸涓皬绋嬪簭锛岀紪杈戞枃鏈枃浠剁敤鐨勩12 ren ren 鏃ф枃浠跺悕 鏂版枃浠跺悕锛氭敼鏂囦欢鍚嶃備簩銆佸叧浜庣綉缁滅殑甯哥敤鍛戒护 1 ...
  • 璇烽棶DOS涓鑾峰緱褰撳墠鏂囦欢澶圭洰褰曠殑鍛戒护鏄粈涔?
    绛旓細鐢鎵╁睍琛ㄧず鏂规硶,"%0"浠h〃褰撳墠鎵瑰鐞鐨勮矾寰..濡傛灉浣犵殑鎵瑰鐞哸.bat鏀惧湪鍏夌洏G鐨刟bc鏂囦欢澶逛笅,閭d箞:0 涓 G:\abc\a.bat ~dp0 涓 G:\abc\ ~d0 涓篏:~p0 涓篭abc\ 鍏蜂綋鎵╁睍琛ㄧず鏂规硶,cmd涓嬭緭鍏or/?鏌ョ湅,鏈夊緢澶氱...~!
  • DOS鎵瑰鐞嗗懡浠
    绛旓細姣斿姣忔閮芥墽琛屼竴浜涚浉鍚岀殑鍛戒护锛屾偍涓瀹氫細瑙夊緱闈炲父楹荤儲锛岃屾斁鍦ㄦ壒澶勭悊鏂囦欢涓墽琛岀殑璇濆垯杞绘澗寰楀銆侫UTOEXEC.BAT 灏辨槸涓涓壒娈婄殑鎵瑰鐞嗘枃浠讹紝瀹冨湪DOS鐨勫惎鍔ㄦ椂鑷姩杩愯锛屽湪绯荤粺鐨勯厤缃腑鍙戞尌鐫闈炲父澶х殑浣滅敤銆傚洜姝わ紝瑕佸濂紻OS锛屽氨瑕佸濂芥壒澶勭悊鏂囦欢銆備笅闈粙缁嶆壒澶勭悊鏂 浠剁殑鍛戒护鍙婂叾浣跨敤銆侱OS鑷甫鐨鎵瑰鐞嗗懡浠锛氾細...
  • 濡備綍缂栧啓dos鎵瑰鐞鏋氫妇鎸囧畾鐩綍涓嬩互鍙婂叾涓嬫墍鏈夊瓙鐩綍鐨勬枃浠?
    绛旓細璺宠浆NextPar娈 :Command :: 鍛戒护娈 echo 褰撳墠琚澶勭悊鏂囦欢涓%file :: 鍛戒护鏀惧湪杩欓噷 exit /b :: 杩斿洖璋冪敤鍓嶇殑鎸囦护 :Error :: 鍙傛暟閿欒娈 echo %1 is not a valid argument!:: 杈撳嚭鍙傛暟閿欒鎻愮ず pause :: 鏆傚仠绋嬪簭 goto NextPar :: 缁х画涓嬩釜鍙傛暟 :End echo All Files Down . . .pause ...
  • 濡備綍鐢―OS鎵瑰鐞缁熻鏌愪釜鐩綍涓嬬殑鏂囦欢鏁伴噺鍙婂墿浣欏閲?
    绛旓細echo.echo 鏂囦欢鏁伴噺缁熻缁撴灉锛歟cho.echo D:\movie鐩綍涓嬫湁 %num% 涓枃浠 echo.echo.echo D鐩樼┖闂寸粺璁$粨鏋滐細echo.echo 鐩樼 鍓╀綑绌洪棿(瀛楄妭) 鍒嗗尯澶у皬(瀛楄妭)wmic logicaldisk where caption="D:" get size,freespace,caption | findstr /v /i "caption"pause>nul 灏嗕笂闈唬鐮佷繚瀛樹负bat鏂囦欢锛屾斁鍒癉...
  • 姹DOS鍛戒护澶у叏
    绛旓細DOS鍛戒护澶у叏 涓锛塎D鈥斺斿缓绔嬪瓙鐩綍 1锛庡姛鑳斤細鍒涘缓鏂扮殑瀛愮洰褰 2锛庣被鍨嬶細鍐呴儴鍛戒护 3锛庢牸寮忥細MD[鐩樼锛歖[璺緞鍚峕銆堝瓙鐩綍鍚嶃4锛浣跨敤璇存槑锛氾紙1锛夆滅洏绗︹濓細鎸囧畾瑕佸缓绔嬪瓙鐩綍鐨勭鐩橀┍鍔ㄥ櫒瀛楁瘝锛岃嫢鐪佺暐锛屽垯涓哄綋鍓嶉┍鍔ㄥ櫒锛涳紙2锛夆滆矾寰勫悕鈥濓細瑕佸缓绔嬬殑瀛愮洰褰曠殑涓婄骇鐩綍鍚嶏紝鑻ョ己鐪佸垯寤哄湪褰撳墠鐩綍涓嬨備緥...
  • DOS 鎵瑰鐞鏂囦欢鐨勫埗浣
    绛旓細姣斿姣忔閮芥墽琛屼竴浜涚浉鍚岀殑鍛戒护锛屾偍涓瀹氫細瑙夊緱闈炲父楹荤儲锛岃屾斁鍦ㄦ壒澶勭悊鏂囦欢涓墽琛岀殑璇濆垯杞绘澗寰楀銆 AUTOEXEC.BAT灏辨槸涓涓壒娈婄殑鎵瑰鐞嗘枃浠讹紝瀹冨湪DOS鐨勫惎鍔ㄦ椂鑷姩杩愯锛屽湪绯荤粺鐨勯厤缃腑鍙戞尌鐫闈炲父澶х殑浣滅敤銆傚洜姝わ紝瑕佸濂紻OS锛屽氨瑕佸濂芥壒澶勭悊鏂囦欢銆備笅闈粙缁嶆壒澶勭悊鏂囦欢鐨勫懡浠ゅ強鍏浣跨敤銆 DOS鑷甫鐨鎵瑰鐞嗗懡浠锛 @...
  • 姹DOS鐨勫父鐢鍛戒护
    绛旓細棣栧厛浣犻渶瑕鑾峰緱涓涓笉渚濊禆浜巌pc$鐨剆hell,姣斿sql鐨刢md鎵╁睍銆乼elnet銆佹湪椹,褰撶劧,杩檚hell蹇呴』鏄痑dmin鏉冮檺鐨,鐒跺悗浣犲彲浠浣跨敤shell鎵ц鍛戒护 net share ipc$ 鏉ュ紑鏀剧洰鏍囩殑ipc$銆備粠涓婇潰鍙互鐭ラ亾,ipc$鑳藉惁浣跨敤杩樻湁寰堝鏉′欢銆傝纭鐩稿叧鏈嶅姟閮藉凡杩愯,娌℃湁灏卞惎鍔ㄥ畠(涓嶇煡閬撴庝箞鍋氱殑璇风湅net鍛戒护鐨勭敤娉),杩樻槸涓嶈鐨勮瘽(姣斿鏈...
  • 鎴戣鐭ラ亾鎵鏈夌殑DOS鍛戒护
    绛旓細绋嬪簭锛鍛戒护瑙i噴绋嬪簭锛夈侳C 姣旇緝涓や釜鎴栦袱缁勬枃浠讹紝骞舵樉绀哄畠浠箣闂寸殑宸埆銆侳IND 鍦ㄦ枃浠朵腑鎼滅储鏂囧瓧涓层侳OR 鍦ㄤ竴缁勬枃浠朵腑瀵规瘡涓枃浠惰繍琛岀壒瀹氱殑鍛戒护銆侳ORMAT 鏍煎紡鍖栫鐩樸侴OTO 璁╁懡浠よВ閲婄▼搴忚浆鍒鎵瑰鐞绋嬪簭涓甫鏍囧彿鐨勮銆侶ELP 鎻愪緵鍛戒护鐨勫府鍔╀俊鎭侷F 鍦ㄦ壒澶勭悊绋嬪簭涓墽琛屾潯浠跺鐞嗐侹EYB 閰嶇疆鐢ㄤ簬鐗瑰畾璇█鐨勯敭鐩...
  • DOS鎵瑰鐞嗗懡浠瀹炵幇鑷姩澶嶅埗鎸囧畾鐨勬枃浠跺す鍒板叾浠栦綅缃
    绛旓細甯屾湜鐢ㄦ壒澶勭悊鍛戒护鎶婄‖鐩樹腑鎸囧畾鐨勬枃浠跺す锛屾瘮濡俀Q鏂囦欢澶癸紝澶嶅埗鍒板叾浠栨枃浠跺す銆傚悓鏃跺張甯屾湜鑳介傜敤浜庝笉鍚岀殑鐢佃剳锛屾瘡涓數鑴慟Q鏂囦欢澶圭殑淇濆瓨浣嶇疆涓嶅悓锛屽洜姝よ鑳藉鑷姩瀹炵幇鎼滅储銆傚洜姝ゆ垜灏辫姳浜嗙偣鏃堕棿锛岃嚜宸卞仛浜嗕竴涓壒澶勭悊鏂囦欢锛屽湪姝ゅ垎浜粰澶у銆傛杩庡ぇ瀹剁浉浜掍氦娴併傛垜鍋氭壒澶勭悊涓昏鐢ㄥ埌鐨勬槸浠ヤ笅鍑犱釜鍛戒护锛1.鈥斺...
  • 扩展阅读:纯dos硬盘低格命令 ... dos系统命令大全 ... bat批处理命令大全 ... dos命令c盘切换d盘 ... dos命令一览表 ... cmd万能修复c盘命令 ... dos批处理命令修改图片 ... 批处理命令大全及用法 ... windows命令行指令 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网