如何使用cmd批次檔將檔案名稱僅複製到其他資料夾

如何使用cmd批次檔將檔案名稱僅複製到其他資料夾

誰能教我如何使用批次檔僅取得檔案名稱?我需要建立一個循環來檢查它是否存在於另一個資料夾中,這樣我就不必複製。

答案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 /?命令列。

相關內容