这是我第一次参加这个论坛,我也是批量编程的新手。我正在寻求一些帮助。我写了一个(非常)简单的批处理文件,旨在删除那些讨厌的.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文件。
我正在尝试做什么?
我想添加的另一件事是时间/日期或某些内容可以帮助识别创建的每个报告。将它与日期保存在文件名中会更好......
我感谢任何帮助。
非常感谢。
答案 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 )特殊字符:&<>|%!=~