批处理脚本:复制到网络驱动器

时间:2014-04-22 10:59:41

标签: windows batch-file cmd xcopy network-drive

我正在尝试将一堆文件夹复制到网络驱动器,但我无法这样做。网络上的每个人都可以看到这个驱动器,在“我的电脑”下面看起来有M:

这种用法对我来说很好用,对其他人来说是个不错的结果。

现在,当我运行它时,它不会复制“target”文件夹中的所有内容(它不会复制名为“surefire-reports”的文件夹,该文件夹在调用copyResult部分之前存在)并且没有复制任何内容到了M:

这是进行复制的批次的一部分:

:CopyResults
SET CLASSPATH=%CLASSPATH_ORIGINAL%
For /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set mydate=%%a-%%b-%%c)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)

set source="target"
set Archive= "Archived Results\Test Results - %CLIENTCHOICE% %mydate% At %mytime% Using %BROWSEROPTION%"
set ScreenshotDestination= "Archived Results\Test Results - %CLIENTCHOICE% %mydate% At %mytime% Using %BROWSEROPTION%\Screenshots"
mkdir %Archive%
echo %Archive%
echo d | xcopy %source% %Archive% /k /e /d /y /h /i

rem copy screenshots
set screenshots="Screenshots"
echo d | xcopy %screenshots% %ScreenshotDestination% /k /e /d /y /h /i

rem open the report
%Archive%\site\index.html

rem copy accross to M:
set Destination= "M:\ProductTesting\AutomationResults\%CLIENTCHOICE%\%mydate% At %mytime% Using %BROWSEROPTION% Ran By %username%"
set ScreenshotDestination= "M:\ProductTesting\AutomationResults\%CLIENTCHOICE%\%mydate% At %mytime% Using %BROWSEROPTION% Ran By %username%\Screenshots"
set source2=%Archive%
mkdir %Destination%
echo %Destination%
echo d | xcopy %source2% %Destination% /k /e /d /y /h /i

rem copy screenshots
set screenshots="Screenshots"
echo d | xcopy %screenshots% %ScreenshotDestination% /k /e /d /y /h /i
GOTO end

有人可以看到副本出了什么问题吗?为什么不复制surefire-reports文件夹?我想也许我需要运行批处理文件有一个管理员,但当我这样做时,它没有在正确的文件夹中打开,因为每个人都将这个批处理文件放在他们的计算机上的不同位置,我不知道我怎么能改变目录到批次所在的位置。

非常感谢任何帮助。

0 个答案:

没有答案