【问题标题】:Need to create a Batch file for which keeps the 6 latest files but need assistance with syntax需要创建一个批处理文件来保存 6 个最新文件,但需要语法帮助
【发布时间】:2018-01-30 05:59:42
【问题描述】:

我需要创建一个批处理文件来将 6 个最新文件保存在一个目录中。我有一个原型,但在使用的命令方面需要一些帮助。

 for /f "skip=6 eol=: delims=" %F in ('dir /b /o-d /a-d *.pdf') do @del "%F"

/feoldelims 在这个脚本 sn-p 中做了什么?谁能解释或指出我在哪里可以找到更多信息?

【问题讨论】:

  • ss64.com/nt/for_f.html 这可能是一个开始。它记录了您所要求的所有这些东西的用途。
  • 您发布的内容无论如何都不是批处理文件,如果您发现RR&d 中代表什么,您就会得到问题的答案!跨度>

标签: batch-file command


【解决方案1】:

/f 表示您正在解析文件或命令的输出。 Skip=6 表示从 Dir 命令跳过前 6 行或最旧的 6 个文件。 eol 是不必要的。 Delims=<nothing> 说不要在空格上换行。

所有这些都在for /? 中。另见dir /?。请参阅 http://stackoverflow.com/questions/41030190/command-to-run-a-bat-file/41049135#41049135 以获取备忘单。

【讨论】:

  • dir /b /o-d /a-d 表示
  • 他没有问这个,但我给了他一个一般性的回答这样的问题。 dir /?.
  • 当我对 /f "skip=6 eol=: delims=" %F in ('dir /b /o-d /a-d .') 使用此命令时,请执行 @ del "%F" 我找不到 D:\FilesGenerator\MLPANO - AWD No Policy Number_15_01_2017.pdf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
相关资源
最近更新 更多