在身体CMD中使用if else

时间:2014-10-23 17:46:08

标签: if-statement for-loop cmd xcopy

程序有2个参数1个文件夹名称2-文件名,如果2个参数等于当前目录回显消息中的txt文件名,则将所有txt文件复制到作为第一个参数给出的文件夹

我怎么试试

@echo off
FOR %%f in (*.txt) do  ( IF %%f==%2  ( ECHO PARAM 2 IS NOT COPIED ) ELSE  xcopy %%f "%1\"  )
)
FOR %%f in ("%1\*.txt") do echo %%f>>"%1\logcopy.txt"

在结果程序cout消息中并将所有文件复制到文件夹

1 个答案:

答案 0 :(得分:0)

for %%f in (*.txt) do if /i "%%~ff"=="%~f2" ( 
    echo "%~2" is not copied
) else (
    xcopy /i "%%~ff" "%~1\."
)

对于每个.txt文件(%%f),如果其名称和扩展名(%%~nxf)与第二个参数匹配(%~2是没有引号的第二个参数,如果存在)echo消息否则,将文件(带完整路径)复制到指定为第一个参数的目标文件夹