【发布时间】:2014-06-18 05:17:53
【问题描述】:
Set oShell = CreateObject("WScript.Shell")
strCommand = oShell.Run("Xcopy ""p:\"" ""d:\12"" /S /Y", 0, True)
If strCommand <> 0 Then
MsgBox "Error: Not_Copy" & strCommand
Else
MsgBox "Copy_Done"
End If
我使用上面的 vb 脚本将我的所有数据从笔式驱动器复制到“d:\12”文件夹。我有一个问题。
很多时候,我在 pendrive 中有相同文件夹路径的相同文件,例如“p:\”中的“java-setup.exe”以及“d:\12”中的“java-setup.exe”。 当我播放这个VBScript文件时,它会替换所有文件,浪费了很多时间。
是否有任何选项使其停止替换文件(跳过已复制的文件),而只关注那些未复制的文件?
我是脚本新手,初学者。所以请给直接编码,不要这样,
$srcdir = "\\server\source\";
$destdir = "C:\destination\";
$files = (Get-ChildItem $SrcDir -recurse -filter *.* | where-object {-not ($_.PSIsContainer)});
$files|foreach($_){
if (!([system.io.file]::Exists($destdir+$_.name))){
cp $_.Fullname ($destdir+$_.name)
};
很多时候看不懂。
我的笔式驱动器路径是“p:\”,我必须复制的文件是“d:\12”
请提供脚本。
【问题讨论】:
-
我认为使用选项 /D 可以做到!所以在这里试试我的 vbscript ==> stackoverflow.com/questions/11832500/…
标签: vbscript