我正在尝试创建一个批处理文件,以根据计算机名称创建网络文件夹,然后将每个配置文件中的桌面、我的文档、收藏夹复制到该共享。因此目标应该是这样的:\\server\share\computername\profile name\Mydocuments
,等等。
我可以创建 computername 目录。但没有复制任何内容。我试过了……
@echo off
md \\servername\sharename\profile backups\%computername%
cd C:\Documents and Settings
xCopy "\%%\Desktop" \\servername\sharename\profile backups\%computername% "%computername%\%%\*.*"
我尝试了几种不同的方法,但始终无法将它们复制到共享。它需要读取变量 computername,这样我就不必手动输入它。请帮忙
答案1
您似乎缺少一些变量名。
在提供的代码中:将第一个替换%%
为%homepath%
,将第二个替换为%username%
由于%homepath%
包含“C:\documents and settings\”部分,因此您不需要先更改到该目录。
还要用引号括住任何包含空格(或可能包含空格)的路径。
最后,考虑使用 XCopy 的开关来复制分配的权限也一样。
@echo off
md "\\servername\sharename\profile backups\%computername%"
xcopy "\%homepath%\Desktop" \\servername\sharename\profile backups\%computername% "%computername%\%username%\" /O /X /E /H /K