最近想偷懶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