创建一个批处理程序,将结果打印到.txt?

时间:2013-08-19 13:08:50

标签: windows batch-file cmd

这是我第一次参加这个论坛,我也是批量编程的新手。我正在寻求一些帮助。我写了一个(非常)简单的批处理文件,旨在删除那些讨厌的.DS_Store和thumbs.db文件Windows& Mac机器在尝试协作时创建。

F:

  

DEL / S / A:H .DS_STORE

     

DEL / S / A:H ._。DS_STORE

     

DEL / S / A:H THUMBS.DB

     

> “中PATH \ DS_STORE&安培;!THUMBS_FTP.txt”

暂停

现在这个脚本可以正常删除文件,但是当创建.txt文件时,它根本不会创建任何内容。我知道路径是正确的,因为我可以在它之前加上'dir',它将在包含目录列表的正确路径中创建一个.txt文件。

我正在尝试做什么?

我想添加的另一件事是时间/日期或某些内容可以帮助识别创建的每个报告。将它与日期保存在文件名中会更好......

我感谢任何帮助。

非常感谢。

2 个答案:

答案 0 :(得分:0)

DEL / S / A:H .DS_STORE>> “PATH \ DS_STORE&安培;!THUMBS_FTP.txt”

DEL / S / A:H ._。DS_STORE>> “PATH \ DS_STORE&安培;!THUMBS_FTP.txt”

DEL / S / A:H THUMBS.DB>> “PATH \ DS_STORE&安培;!THUMBS_FTP.txt”

>暗示precent指令将其结果文本复制到正确的文件 A>>暗示一个追加(如果文件存在则不会过度写入结果)

并且每个del指令都需要一个/ q

答案 1 :(得分:0)

停止文本文件(这将删除最终存在的文件):

(
DEL /S /Q /A:H .DS_STORE
DEL /S /Q /A:H ._.DS_STORE
DEL /S /Q /A:H THUMBS.DB
)>"%PATH%\DS_STORE&THUMBS_FTP.txt"

您应该使用系统变量(%PATH%)或批处理命令(path)来获取本地环境变量。
你应该避免文件名中的丑陋( poison )特殊字符:&<>|%!=~