VS生成事件執行XCOPY時出現Invalid num of parameters的解決方案

最近想偷懶git

想把項目生成的dll所有自動聚集到一個文件夾下命令行

因而乎就動用了VS的生成後事件code

在執行Xcopy的時候碰到了點問題事件

Invalid number of parameters

挺奇怪的,在公司的環境下沒什麼問題get

從git上同步到家裏來就報了個這樣的錯誤同步

首先是檢查了下環境什麼的it

沒什麼異常,最後發現問題是出在路徑上io

個人本地路徑根文件夾帶了個空格兼容性

試着改了下文件夾的名稱發現還真是這個問題百度

好奇心做祟就百度了下

DOS下不支持長文件名,只支持8.3格式的文件名 。若是是Windows下的命令行,對於有空格的文件路徑要加引號,對於xcopy命令就是源路徑和目標路徑都要加引號。

因此,若是不想改文件夾的名稱就要對路徑加上引號

好比,我當前的生成後命令是

xcopy $(TargetPath) $(SolutionDir)bin\Plugin\* /y

想要兼容性好點就要變成這樣

xcopy "$(TargetPath)" "$(SolutionDir)bin\Plugin\*" /y
相關文章
相關標籤/搜索