我有一个简单的登录脚本,它会将另一个.bat拉到指向我们的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 :(得分: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"
答案 1 :(得分:0)
对于复制单个文件,通常使用copy
而不是xcopy
,因为当从批处理文件中执行时,目标文件会被自动覆盖,除了目标文件具有只读属性集。 / p>
@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