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
Windows 复制文件夹的批处理脚本不工作_Windows_Batch File_Cmd_Robocopy - Fatal编程技术网

Windows 复制文件夹的批处理脚本不工作

Windows 复制文件夹的批处理脚本不工作,windows,batch-file,cmd,robocopy,Windows,Batch File,Cmd,Robocopy,我希望设置一个批处理文件,将文件夹(从批处理文件的同一位置)复制到C:\Users\username\AppData\Roaming中的Microsoft文件夹,以便Outlook用于电子邮件签名 批处理文件当前看起来像: @echo off ROBOCOPY \Files "%userprofile%\AppData\Roaming\Microsoft" /COPYALL /MIR regedit.exe /s Setup-File-Linking.reg 它可以很好地导入注册表设置,但不

我希望设置一个批处理文件,将文件夹(从批处理文件的同一位置)复制到C:\Users\username\AppData\Roaming中的Microsoft文件夹,以便Outlook用于电子邮件签名

批处理文件当前看起来像:

@echo off

ROBOCOPY \Files "%userprofile%\AppData\Roaming\Microsoft" /COPYALL /MIR
regedit.exe /s Setup-File-Linking.reg
它可以很好地导入注册表设置,但不会复制“签名”文件夹

我的源路径错误。如何使其与运行脚本的位置相关?

在运行批处理文件的文件夹中,文件结构如下所示:

FOLDER
|- Run Me!.bat
|- Setup-File-Linking.reg
|- Files *(dir)*
   |- Signatures *(dir)*
      |- emailsignature.htm
      |- emailsignature.rtf
      |- emailsignature.txt
      |- emailsignature_files *(dir)*
         |- colorschememapping.xml
         |- filelist.xml
         |- themedata.thmx
___

---编辑---

我在脚本末尾添加了
pause
,以查看任何错误。 下面是一个截图。我对上面的问题进行了编辑,以适应


尝试将/S选项添加到ROBOCOPY命令中。 参见ROBOCOPY/

将源(\Files)替换为“%CD%\Files” 我想你还是需要这些

2014年9月19日增补 要验证用户是否具有管理员权限,可以执行以下操作

REM Do OPENFILES to verify that user has administrative privileges
OPENFILES >nul 2>nul
IF ERRORLEVEL 1 (
  COLOR CF
  ECHO.You must run this program as administrator
  PAUSE
  GOTO :eof
  )

那没用。我在脚本中添加了暂停,以便可以看到任何错误。我已经更新了我的问题,我会试试的。我还尝试使用%%dp0\文件,它实际上删除了Microsoft目录中的所有内容(称为额外文件)。我想我需要删除/MIR。英雄联盟当某些系统可能启用了UAC而忘记“以管理员身份运行”时,如何克服权限错误?使用%CD%和/S可以工作。我需要从命令中删除/copyall和/mir。谢谢。添加到我的回答中是为了解决您“以管理员身份运行”的问题。