0
我想为用户设置一个备份工具,以便他们可以将他们的文件备份到网络共享。我有一点困难,似乎无法找到答案。到目前为止,除了一部分以外,一切都在我的脚本中起作用,将权限设置为超过我在共享上创建的权限。这里是我的脚本至今:我如何设置权限到批处理文件mkdir创建
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
我已经在网络共享上的一切创造多达\文件服务器\用户\与当它运行其上运行的计算机脚本构建出来的用户名和计算机名。
当我遇到我的问题是在Robocopy运行后,它不能在我的脚本开始处看到上一个命令创建的新文件夹。我认为这是由于权限没有被赋予新创建的文件夹。
这是正确的还是有另一个问题,我只是没有看到?
我是否需要mkdir命令中的标志,如果是的话,在哪里以及什么?
非常感谢您的帮助。
1.发布的代码在'\\ fileserver'上创建目录,但是'robocopy'拷贝到'\\ DC-FS1'。 2.手动设置权限[icacls](http://ss64.com/nt/icacls.html)需要 – wOxxOm
嗯...我确定'mkdir'是否支持UNC路径;也许'pushd' /'popd'可以帮助... – aschipfl
支持UNC路径,只是在Win7上测试它。 – wOxxOm