我试图在Visual Studio中构建项目之前删除$(TargetDir)
中的文件。
您如何格式化命令行以解决以下问题?
![alt text](https://farm4.static.flickr.com/3575/3459516474_65f59767d4_o.png)
我试图在Visual Studio中构建项目之前删除$(TargetDir)
中的文件。
您如何格式化命令行以解决以下问题?
cd $(TargetDir)
del *.tif
正如jvenema所指出的那样,你的$(TargetDir)正在扩展为包含空格的文件夹名称路径,这破坏了删除命令。
我最终使用了rd /s /q "$(TargetDir)"
来清空目录。据我所知,它正在工作。
尝试在目录周围添加引号。
由于目录路径中有空格,因此必须编写del "$(TargetDir)*.tif"
。
旧问题,但有几点需要注意:
del "$(TargetDir)*.tif" /q
1) /q用于静默操作。否则,del cmd提示“…你确定要删除吗(Y/N)?”,而构建不喜欢这样。
2) 如许多人指出的那样,在目标目录中可能包含空格时,需在targetDir周围使用""。
对于 DOTNET Core
,您的引号需要进行转义,像这样:
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="del "$(ProjectDir)wwwroot\_framework\*.*" /q" />
</Target>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="copy "$(ProjectDir)..\Client\bin\Debug\net5.0\wwwroot\_framework\*.*" "$(ProjectDir)wwwroot\_framework\"" />
</Target>
使用 wmic process where name='chromedriver.exe' delete
命令可以删除 chromedriver.exe 进程。