我正在尝试制作一个 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"
查看两个参数中的哪一个导致了无效驱动器错误