How to delete files in Visual Studio Pre-build event command line
我试图在建立项目之前删除Visual Studio中$(TargetDir)中的文件。
您如何格式化命令行才能解决我遇到的以下问题?
尝试
1 2
| cd $(TargetDir)
del *.tif |
正如jvenema指出的那样,您的$(TargetDir)扩展为包含文件夹名称中包含空格的路径,这破坏了delete命令。
-
@Eoin:它就像一个魅力。谢谢。
-
我观察到,即使目录名中没有空格,将cd和通配符分开也可以使工作状态与破坏状态:/
-
@Eoin您能告诉我在哪里可以找到这些命令的文档吗?还是可以给我Google的搜索关键字?非常感谢。
-
为了澄清,TargetDir可能是您的bin目录。
我最终使用rd /s /q"$(TargetDir)"清理目录。 据我所知它正在工作。
-
即使使用/ q选项也可以删除子目录,它也会悄悄删除。这意味着"删除目录命令"(rd)从不要求删除(R U确定吗?)。在进行任何构建后,如果存在现有文件,这种方法会变得更好,谢谢
-
这将悄悄删除构建目标目录$(TargetDir)及其内容。必要时,Visual Studio会重新创建构建目录。
-
我还发现这种方法很有用,因为当您希望从中删除文件的目录不存在时,del将失败,并出现相同的错误,当您希望从构建输出结构中更深的目录中删除所有文件时,这是一个问题。
尝试在目录周围添加引号。
-
谢谢jvenema:看来" quote"实际上按照我的想法做了,但不幸的是,我并没有使用宽卡删除所有图像。 Eoins版本有效。
由于目录路径中的空格,您必须写del"$(TargetDir)*.tif"。
老问题,但有两点:
1
| del"$(TargetDir)*.tif" /q |
1)/ q用于安静。 否则,del cmd会提示" ...确定(是/否)?"。 该版本不喜欢的。
2)正如许多人指出的那样," targetDir周围的目标目录中可能存在空间。
WMIC进程,其中name='chromedriver.exe' delete