1

Windows 7-批处理脚本帮助,请:我需要修改下面的脚本以复制并粘贴/覆盖多个文件夹,(不移动文件)从服务器到每个用户的“我的文档\我的数据”到具有相同的相应文件夹中名称作为要复制的文件夹。我做了一些研究,发现克林特的回应是:http: //www.computing.net/answers/programming/copy-files-to-folders-with-samename/18511.html

@echo off
setlocal enabledelayedexpansion
pushd "C:\Change to\Whateveryour\path"
for %%j in (*) do (
set name=%%~nj
if exist !name!\ (
move "%%j" "!name!"
) else (
echo Warning: %%j not moved to !name!: folder does not exist.
)
)
popd
pause
exit

请帮忙。

4

1 回答 1

1
@echo off
set destination="some_folder\"
setlocal enabledelayedexpansion
pushd "C:\Change to\Whateveryour\path"
for /D %%j in (".\*") do (
  set f_name=%%j
  if exist !name!\ (
    xcopy "%%j" "!destination!\%%~nj" /I /S /Y /C /H /R
  ) else (
    echo Warning: %%j not moved to !name!: folder does not exist.
  )
)
popd
pause
exit

对于目录迭代FOR /Fid 更方便。要复制您需要的文件夹结构XCOPYROBOCOPY(这里我使用XCOPY)。Move 仅适用于文件。

于 2012-12-02T21:09:17.163 回答