2013-07-15 20 views
0

这是我的代码。所有文件都正好在im指向的地方,除了最后运行.bat文件之后,它说SPSupport.BHF没有找到,当我进入目录时,SPSupport.BHF不在那里。有什么错误的想法?基本上,如果它是Windows 7,它将Windows 7文件下载到某个位置,其他方式则下载Windows XP文件。我使用的是Windows XP计算机,当我运行.bat文件时,它在cmd中正确打印出所有这些命令,除了最后一步尝试运行它时,它说没有找到内部或外部命令,以及何时我进入目录,甚至没有成功复制文件。批处理文件即使它说它没有复制文件..错误:“UNC路径不支持。默认Windows目录”

注意:它还说“UNC路径不受支持,默认Windows目录”在乞讨。那可能是为什么?那是什么意思?

@echo off 


mkdir C:\Windows\Temp 

if exist "C:\Users\" goto win7 

if exist "C:\Documents and Settings\" goto winxp 

:win7 
xcopy /s /Y \\torwan\Shared\SPSupport.BHF C:\Windows\Temp 
xcopy /s /Y \\torwan\Shared\PCA.megamation.CIF C:\Windows\Temp 
START C:\Windows\Temp\SPSupport.BHF 
goto exit 

:winxp 
mkdir "C:\Documents and Settings\All Users\Application Data\Symantec\pcAnywhere" 
echo d xcopy /s /Y \\torwan\Shared\xp\SPSupport.BHF "C:\Documents and Settings\All Users 

\Application Data\Symantec\pcAnywhere" 
echo d xcopy /s /Y \\torwan\Shared\xp\PCA.megamation.CIF "C:\Documents and Settings\All  Users 

\Application Data\Symantec\pcAnywhere" 
"C:\Documents and Settings\All Users\Application Data\Symantec\pcAnywhere\SPSupport.BHF" 
PAUSE 
goto exit 

:exit 
+0

”之间的应用程序和数据之间有一个额外的空间,我在这里看到了一些问题。在“All”和“Users”之间有两个额外的空格第一个'xcopy' for XP。另外,由于这些行开头处的'echo',你实际上并没有运行'xcopy';你只是回应'd xcopy/s/Y ....'。在'PAUSE'之前的'Application'和'Data'之间还有一个额外的空间 –

回答

1

你可以从本地机器运行bat文件而不是从网络驱动器运行它吗?在“C:\ Documents and Settings \ All Users \ Application Data \

+0

我必须从网络驱动器运行我所尝试的是创建另一个文件复制SPSupport.bat(文件的代码是),然后从C:\运行SPSupport.bat,当我这样做时,UNC错误不会显示,除非它仍然不能成功复制文件:/我应该尝试复制所有文件到C:\而不是只是.bat文件? – user216485

+0

从网络驱动器执行在迁移到Windows 7和8时变得更加困难。 – RGuggisberg

+0

好的完美,谢谢,我基本上创建了一个.bat文件,它将所有文件移动到本地文件夹中。 – user216485

相关问题