程序有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消息中并将所有文件复制到文件夹
答案 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消息否则,将文件(带完整路径)复制到指定为第一个参数的目标文件夹