【问题标题】:copy and replace multiple folders, into user’s “My Documents \My Data” into corresponding folders that have the same name as the folders to be copied复制和替换多个文件夹,到用户的“我的文档\我的数据”到与要复制的文件夹同名的相应文件夹中
【发布时间】:2012-12-01 22:24:46
【问题描述】:

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

请帮忙。

【问题讨论】:

    标签: batch-file copy


    【解决方案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 /F id 更方便。要复制文件夹结构,您需要XCOPYROBOCOPY(这里我使用XCOPY)。Move 仅适用于文件。

    【讨论】:

    • 感谢 npocmaka 的帮助,但我得到“无效的参数数量:(
    • 这很可能来自xcpoy。试试xcopy "%%j" "!destination!\%%~nj" /I /S /Y ...
    猜你喜欢
    • 2014-11-23
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多