Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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 如何使用批处理文件将文件夹复制到多个子目录_Batch File_Command Line - Fatal编程技术网

Batch file 如何使用批处理文件将文件夹复制到多个子目录

Batch file 如何使用批处理文件将文件夹复制到多个子目录,batch-file,command-line,Batch File,Command Line,我借用了另一个问题的代码,这个问题几乎回答了我的问题,但仍然需要帮助 我正试图将Microsoft office 2013文件夹复制到目录中的所有用户桌面上,但不是复制整个文件夹“Microsoft Windows 2013”,而是将每个应用程序、word、powerpoint等复制到他们的桌面上。如何将文件夹“Microsoft Windows 2013”复制到所有用户的“桌面”文件夹中 编辑 我想将整个文件夹及其内容放在每个用户的桌面上,这样当他们登录时,他们总是有一个名为“microsof

我借用了另一个问题的代码,这个问题几乎回答了我的问题,但仍然需要帮助

我正试图将Microsoft office 2013文件夹复制到目录中的所有用户桌面上,但不是复制整个文件夹“Microsoft Windows 2013”,而是将每个应用程序、word、powerpoint等复制到他们的桌面上。如何将文件夹“Microsoft Windows 2013”复制到所有用户的“桌面”文件夹中

编辑


我想将整个文件夹及其内容放在每个用户的桌面上,这样当他们登录时,他们总是有一个名为“microsoft office 2013”的文件夹,其中包含所有程序快捷方式,如word、excel等。我复制的文件夹中有word等的快捷方式,但是,当我运行此脚本时,它会将12个快捷方式复制到每个桌面上,而不是复制包含快捷方式的整个文件夹。

您想简单地创建子目录,还是复制整个子树?请查看
xcopy
,而不是
copy
。首先从命令提示符下测试它,以获得所需的正确命令行,然后在fore循环中进行测试。我尝试了xcopy/y旁边的开关(这里的开关),但当我这样做时,它表明我的路径是错误的。在cmd提示符下测试。您至少需要
/i/e/y
。只需在测试中验证文件夹/文件结构是否相等,然后在循环中使用该命令。如果存在隐藏的文件,您可能需要像
/h
这样的其他文件。请删除
@echo off
并检查
%%a
扩展的内容。。。
@echo off 
for /d /r "U:\Students\" %%a in (*) do (
 if /i "%%~nxa"=="desktop" copy /y "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office 2013" "%%a" 
) 
pause