使用批处理文件在多台电脑上创建文件夹并将文件复制到其中

8
我有一个包含多个文件的文件夹,需要将其复制到网络上的多台计算机。我认为如果该文件夹不存在,则会自动创建它。以下是我的代码:
copy "C:\Documents and Settings\follag\Desktop\Music" "\PC NAME\c$\Documents and Settings\All Users\Desktop\Music"
但当我查看目标计算机时,它并没有创建文件夹并复制文件。我对批处理文件不太熟悉,希望能得到帮助。
谢谢,
Greg
2个回答

15

请尝试

xcopy "C:\Documents and Settings\follag\Desktop\Music" "\PC NAME\c$\Documents and Settings\All Users\Desktop\Music" /E /I

1
太完美了!像魔法一样顺利。感谢你的帮助。 - Greg
如果您不介意,我还有一个问题。 在复制后如何删除目录中的所有文件和文件夹? 这是我的代码...xcopy "C:\Documents and Settings\follag\Desktop\New Music" "\ehgsmOR1347-02\c$\Documents and Settings\All Users\Desktop\Music" /E /I xcopy "C:\Documents and Settings\follag\Desktop\New Music" "C:\Documents and Settings\follag\Desktop\Music" /E /I del /s /q dirToDelete "C:\Documents and Settings\follag\Desktop\New Music*"基本上,在将“New Music”文件夹复制到PC上的“Music”之后,我正在尝试删除该文件夹中的所有文件和文件夹。谢谢 - Greg
这将删除主目录“New Music”中的所有文件,然后删除“New Music”目录中的任何子文件夹,同时保留主目录“New Music”不变。DEL “C:\Documents and Settings\follag\Desktop\New Music*.*” /Qfor /f “delims=~~~” %%a in (‘dir “C:\Documents and Settings\follag\Desktop\New Music” /B /W /A:D’) do rmdir “C:\Documents and Settings\follag\Desktop\New Music%%a” /S /Q - LittleBobbyTables - Au Revoir
好像没起作用...xcopy "C:\Documents and Settings\follag\Desktop\New Music" "\ehgsmOR1347-02\c$\Documents and Settings\All Users\Desktop\Music" /E /I xcopy "C:\Documents and Settings\follag\Desktop\New Music" "C:\Documents and Settings\follag\Desktop\Music" /E /I DEL "C:\Documents and Settings\follag\Desktop\New Music*.*" /Q for /f "delims=~~~" %%a in ('dir "C:\Documents and Settings\follag\Desktop\New Music" /B /W /A:D') do rmdir "C:\Documents and Settings\follag\Desktop\New Music%%a" /S /Q文件正在复制,但“New Music”文件夹和文件仍然存在。 - Greg
这里有一个打字错误:DEL "C:\Documents and Settings\follag\Desktop\New Music*.*" /Q忘记在 New Music 和 . 之间加上斜杠了。"For /f" 应该单独成行。 - LittleBobbyTables - Au Revoir
就这样了!再次感谢你的所有帮助。我真的很感激。 - Greg

0

你的第二个参数开头只有一个反斜杠,而不是两个。不知道是否只是在 SO 中复制时出现了拼写错误。如果不是,那么这就是你的问题所在。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接