如何在Visual Studio预构建事件命令行中删除文件

dan*_*die 55 command-line build-process visual-studio pre-build-event

我想$(TargetDir)在构建项目之前删除Visual Studio中的文件.

你如何格式化命令行来解决这个问题我到了下面? 替代文字

Eoi*_*ell 73

尝试

cd $(TargetDir)
del *.tif
Run Code Online (Sandbox Code Playgroud)

正如jvenema所指出的那样,你的$(TargetDir)正在扩展到一个包含文件夹名称空格的路径,这会打破delete命令.

  • 我观察到,即使目录名中没有空格,但将其分隔为“ cd”和通配符也会使工作和破坏之间存在区别:/ (2认同)

tuc*_*uck 27

我最终rd /s /q "$(TargetDir)"用来清理目录.据我所知它是有效的.


jve*_*ema 15

尝试在目录周围添加引号.


Vác*_*ych 11

del "$(TargetDir)*.tif"由于目录路径中的空格,您必须编写.


小智 7

老问题,但有几件事:

del "$(TargetDir)*.tif" /q
Run Code Online (Sandbox Code Playgroud)

1) /q 表示安静。否则,del cmd 提示“...你确定(Y/N)吗?” 构建不喜欢。

2)正如许多人指出的那样,目标目录中可能有空间的目标目录周围的“”。