有人能教我如何使用批处理文件仅获取文件名吗?我需要循环检查它是否存在于另一个文件夹中,这样我就不必复制过去了。
答案1
在以下FOR
循环中您可以获得文件名和扩展名:
for %%f in ("C:\Source\*") do ( echo File: %%~nxf )
检查文件是否存在于目标目录中,如果不存在则复制:
for %%f in ("C:\Source\*") do (
if not exist "C:\Target\%%~nxf" (
echo Copy from source to target: %%~nxf
copy "%%f" "C:\Target\%%~nxf" )
)
有关更多FOR
循环参数,请参见FOR /?
命令行。