Batch file 将多个文件夹复制并替换到用户’;s&x201C;我的文档\我的数据”;放入与要复制的文件夹同名的相应文件夹中
Windows 7-批处理脚本帮助,请: 我需要修改下面的脚本,以便将多个文件夹(而不是移动文件)从服务器复制并粘贴/覆盖到每个用户的“我的文档\我的数据”中,并将其粘贴到与要复制的文件夹同名的对应文件夹中。 我做了一些研究,发现克林特的回答是: 请帮忙Batch file 将多个文件夹复制并替换到用户’;s&x201C;我的文档\我的数据”;放入与要复制的文件夹同名的相应文件夹中,batch-file,copy,Batch File,Copy,Windows 7-批处理脚本帮助,请: 我需要修改下面的脚本,以便将多个文件夹(而不是移动文件)从服务器复制并粘贴/覆盖到每个用户的“我的文档\我的数据”中,并将其粘贴到与要复制的文件夹同名的对应文件夹中。 我做了一些研究,发现克林特的回答是: 请帮忙 @echo off set destination="some_folder\" setlocal enabledelayedexpansion pushd "C:\Change to\Whateveryour\path" for /D %%j
@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更方便。要复制文件夹结构,您需要XCOPY
或ROBOCOPY
(这里我使用了XCOPY
)。Move仅适用于文件
对于目录迭代,
For/F
id更方便。要复制文件夹结构,您需要XCOPY
或ROBOCOPY
(这里我使用了XCOPY
)。Move仅适用于文件。感谢Npcmaka的帮助,但我得到了“无效参数数:(这很可能来自xcpoy
。请尝试使用xcopy“%%j”!destination!\%%nj”/I/S/Y
…感谢Npcmaka的帮助,但我得到了“无效数量的参数:(很可能来自xcpoy
。尝试使用xcopy“%%j”!destination!\%%nj”/I/S/Y
。。。
@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