1

我正在进行批处理文件编程,但我被困在了下面的脚本中。

( 
IF EXIST h:\*.png del h:*.png 
IF EXIST h:\*.mov del h:*.mov 
) > file.txt

我的意图是脚本首先在给定的驱动器(在本例中为 h)中找到 png 和 mov 格式,然后如果存在则将其删除。我想将所有进程写入 txt 文件(file.txt)。

由于这是一个简单的问题,我真的不想在主要 SE 中问。我首先尝试在聊天室(hello world room)。但我没有得到任何有用的回放。

提前感谢您的帮助

4

2 回答 2

4

你可以试试这个:

@echo off &SETLOCAL
(
IF EXIST h:\*.png (
    DIR /b h:\*.png
    del h:\*.png
)
IF EXIST h:\*.mov (
    DIR /b h:\*.mov
    del h:\*.mov
)) > file.txt
TYPE file.txt
于 2013-09-07T08:33:48.167 回答
3

不需要中频。一个简单的衬里就可以了,并且很容易添加额外的扩展:

>file.txt (for %%X in (png mov) do 2>nul dir /b h:*.%%X && del h:*.%%X) 

编辑

拍摄,它可以变得更简单:

>file.txt dir /b h:*.png h:*.mov && del h:*.png h:*.mov

或者,如果您只想指定一次列表:

set "list=h:*.png h:*.mov"
>file.txt dir /b %list% && del %list%
于 2013-09-07T14:28:00.610 回答