Windows 复制文件夹的批处理脚本不工作
我希望设置一个批处理文件,将文件夹(从批处理文件的同一位置)复制到C:\Users\username\AppData\Roaming中的Microsoft文件夹,以便Outlook用于电子邮件签名 批处理文件当前看起来像: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 它可以很好地导入注册表设置,但不
@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。谢谢。添加到我的回答中是为了解决您“以管理员身份运行”的问题。