Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 将多个文件夹复制并替换到用户’;s&x201C;我的文档\我的数据”;放入与要复制的文件夹同名的相应文件夹中_Batch File_Copy - Fatal编程技术网

Batch file 将多个文件夹复制并替换到用户’;s&x201C;我的文档\我的数据”;放入与要复制的文件夹同名的相应文件夹中

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

Windows 7-批处理脚本帮助,请: 我需要修改下面的脚本,以便将多个文件夹(而不是移动文件)从服务器复制并粘贴/覆盖到每个用户的“我的文档\我的数据”中,并将其粘贴到与要复制的文件夹同名的对应文件夹中。 我做了一些研究,发现克林特的回答是:

请帮忙

@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