创建 BAT 文件从服务器到 c:\Program Files (x86)

创建 BAT 文件从服务器到 c:\Program Files (x86)

我正在尝试制作一个 bat 文件,将两三个文件从我的服务器传输到我的 PC。我一直收到无效的参数数量。顺便说一下,我正在运行 Windows 7。

到目前为止,这就是我想到的

@echo OFF
@echo Updating EXE

xcopy \\gronk\shared\ZInstaller\latest\*.* %ProgramFiles%\ZInstaller /D /U /Y
@echo.

@echo Update Complete!
@echo.
pause

答案1

在我的计算机上,programfiles var 包含一个空格:

C:\Document and Settings>echo %programfiles%
C:\Program Files

我认为 xcopy 将其解释为 2 个参数,因此您还有一个参数。尝试%ProgramFiles%\ZInstaller使用双引号转义:"%ProgramFiles%\ZInstaller"...

答案2

引用所有可能包含空格的路径,并使用机器人复制而是更好地处理 UNC 路径。

/D和 的等价物/U应该分别是/XO/XL

答案3

根据其他评论/答案,很明显该命令应该包含引号:

xcopy \\gronk\shared\ZInstaller\latest\*.* "%ProgramFiles%\ZInstaller" /D /U /Y

对于您收到的其他错误,请尝试发出

dir \\gronk\shared\ZInstaller\latest*.*

dir "%ProgramFiles%\ZInstaller"

查看两个参数中的哪一个导致了无效驱动器错误

相关内容