无忧启动论坛

标题: 希望能实现dos 下自动列取当前目录下符合条件的文件并执行…… [打印本页]

作者: 2011wosliming    时间: 2012-8-11 22:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: dos时代菜鸟    时间: 2012-8-12 01:51
用第三方 软件 wbat 实现你要的界面。
至于 界面中的 文件列表,需要用dir 命令配合 > 定向到一个符合 wbat 调用要求的文件中。

具体 自己看 wbat 的教程吧。
作者: pznpt    时间: 2012-8-12 10:52
如果是cmd命令行,试试:
  1. @echo off
  2. :st
  3. cls&setlocal enabledelayedexpansion
  4. for /f "delims=" %%a in ('dir /a-d /b ful*.*') do (
  5.   set/a n+=1&set ".!n!=%%a"&echo,!n!, %%a
  6. )
  7. set/p input=输入序号:
  8. for %%a in ("!input!") do (
  9.   if not "!.%%~a!"=="" set "input=!.%%~a!"&goto :ok
  10. )
  11. endlocal&goto :st
  12. :ok
  13. echo,!input!&pause
复制代码

作者: 2011wosliming    时间: 2012-8-12 11:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2011wosliming    时间: 2012-8-12 11:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2011wosliming    时间: 2012-8-12 11:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: dos时代菜鸟    时间: 2012-8-12 15:30
原来你说的 是在 cmd  下要的功能,我还以为是 纯dos下呢。
晕。。。

for 指令中 %%~ 的用法就包含了 获取文件时间。

[ 本帖最后由 dos时代菜鸟 于 2012-8-12 15:31 编辑 ]
作者: 2011wosliming    时间: 2012-8-12 17:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: pznpt    时间: 2012-8-12 20:32
标题: 回复 #6 2011wosliming 的帖子
第5行改成  
set/a n+=1&set ".!n!=%%a"&echo,!n!, %%a^(修改时间%%~ta^)

如果一定要创建时间,需要for嵌套wmic datafile,个人认为没必要
作者: 2011wosliming    时间: 2012-8-12 22:50
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3