如何设置mkdir创建批处理文件的权限

时间:2015-10-13 21:18:50

标签: batch-file

我正在尝试为用户设置备份工具,以便他们可以将文件备份到网络共享。我有点困难,似乎无法找到答案。到目前为止,除了一个部分之外,一切都在我的脚本中工作,将文件的权限设置为超过我在共享上创建的文件。到目前为止,这是我的脚本:

mkdir \\fileserver\users\%username%\%computername%\  
mkdir \\fileserver\users\%username%\%computername%\Desktop\  
mkdir \\fileserver\users\%username%\%computername%\My_Documents\  
mkdir \\fileserver\users\%username%\%computername%\Favorites\  
@cls  
@echo Company Name - :Sync: Full :  
@echo For support, please call IS at ext. ####  
@echo --------------------------------------------------------------  
@echo Press any key to start the synchronization of your "Desktop",  
@echo "Favorites", and "My Documents" folder to a network server.  
@echo --------------------------------------------------------------  
@echo This will NOT include any virtual machines, music files, or   
@echo video files located in these areas.  
@pause  
robocopy "C:\users\%username%\Desktop" \\fileserver\users\%username%\%computername%\Desktop\ /s /xf *.avi *.iso *.mp3 *.m4a *.m4b *.m4p *.m4v *.mp4 *.ova*.vmdk*.vmem *.vmss *.vhd *.wma *.wmv *.pst *.bak *.epub *.ipa *.mobi*.mov *.rdp /purge  
robocopy "C:\users\%username%\My Documents" \\fileserver\users\%username%\%computername%\My_Documents\ /s /xf *.avi *.iso *.mp3 *.m4a *.m4b *.m4p *.m4v *.mp4 *.ova *.vmdk *.vmem *.vmss *.vhd *.wma *.wmv *.pst *.bak *.epub *.ipa *.mobi *.mov *.rdp /purge  
robocopy "C:\users\%username%\Favorites" \\fileserver\users\%username%\%computername%\Favorites\ /s /xf *.avi *.iso *.mp3 *.m4a *.m4b *.m4p *.m4v *.mp4 *.ova *.vmdk *.vmem *.vmss *.vhd *.wma *.wmv *.pst *.bak *.epub *.ipa *.mobi *.mov *.rdp /purge  
@pause  

我已经在网络上创建了除\ fileserver \ users \之外的所有内容,脚本构建了用户名和计算机名,当它运行的计算机运行时。

我遇到问题的地方是在Robocopy运行之后,它无法在我的脚本开头看到上一个命令生成的新文件夹。我认为这是由于权限未被赋予新创建的文件夹 这是正确的还是还有另外一个我看不到的问题? 我是否需要mkdir命令中的标志,如果是,那么在哪里?什么? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

icacls非常适合设置我需要能够写入创建的新文件的权限。谢谢wOxxOm的提示。现在我的脚本提出了一个全新的问题。关闭那个。