2014-10-20 277 views
0

我有一个简单的登录脚本,将拉另一个.bat它将指向我们的PPT模板。登录脚本--Powerpoint

问题是,无论何时使用下面的内容,我总是会在第二个实例上看到一个弹出窗口,这意味着要隐藏,因为您可以看到-y不会隐藏它。我在xcopy之前试过了一分钟,但是这会导致错误,而我对此的了解非常有限。

下面是代码:

登录脚本:

@echo off 
REM Copy Powerpoint default template to user profile 

xcopy "\\wsfile01\AppData\Microsoft Office Templates\Blank.potx" "\\nebula\public\Ldn_town\%username%\AppData\Roaming\Microsoft\Templates" /Y 

exit 

我明白,我们是从网络上复制到网络,这似乎是愚蠢的,但我们的所有配置坐本地服务器上的每个卫星办公室。

任何帮助将不胜感激。

+0

这是令人困惑的...请接受我的编辑并清理您的问题,使其更清楚您要在此处实现的目标。 – cybermonkey 2014-10-20 15:20:43

+1

感谢您的编辑! – Rich88 2014-10-20 16:05:06

回答

0

您可以通过echo将Y传递给xcopy命令,这将模拟自己输入Y.

@echo off 
echo y | xcopy "\\wsfile01\AppData\Microsoft Office Templates\Blank.potx" "\\nebula\public\Ldn_town\%username%\AppData\Roaming\Microsoft\Templates" 
0

对于复制一个文件通常copy来代替xcopy从批处理文件中的目标文件被自动覆盖内被执行时,所不同的目标文件具有只读属性集。

@copy "\\wsfile01\AppData\Microsoft Office Templates\Blank.potx" "\\nebula\public\Ldn_town\%username%\AppData\Roaming\Microsoft\Templates" 

在目标文件的情况下,与已经存在的只读属性集,命令xcopy的用法与参数/R /Y更好。

@xcopy "\\wsfile01\AppData\Microsoft Office Templates\Blank.potx" "\\nebula\public\Ldn_town\%username%\AppData\Roaming\Microsoft\Templates" /I /R /Y