【问题标题】:Find and delete resource files using batch file使用批处理文件查找和删除资源文件
【发布时间】:2011-05-11 15:19:36
【问题描述】:

我从来没有写过批处理文件,所以请多多包涵。

我想从批处理文件的当前工作目录中查找资源文件。如果它存在,那么我将停止 aspnet_wp.exe 进程(如果正在运行)并删除此资源文件。稍后运行 resgen 命令创建一个新的资源文件(新文件名应与旧文件名相同)。

【问题讨论】:

  • %~dp0 用于查找当前工作目录
  • 运行resgen命令,应该是这样的。 resgen 路径/a.txt

标签: batch-file find kill-process delete-file


【解决方案1】:

看看taskkill 命令。您可以包含对此的调用以停止该过程。

例如如果资源文件名为“resource.txt”,

IF EXIST resource.txt (
    taskkill /im aspnet_wp.exe
    del resource.txt
    resgen
)

【讨论】:

  • 如何查找文件并将其删除。我做了这样的事情。 set curdir=%~dp0 set path=%curdir%%\Document.txt% IF EXIST curdir\Document.txt (DEL curdir\Document.txt)...请告诉我哪里出错了
  • echo on set curdir=%~dp0 set path=%curdir%%*.resouces% echo %path% IF EXIST path taskkill /f /im aspnet_wp.exe (DEL path) pause
  • 但是 resgen 是 Visual studion cmd 提示符中使用的 cmd..当我在常规 cmd 中使用时,它说 cmd not found..
  • 正在抛出 Taskkill 不是内部或外部命令、可运行程序或批处理文件。
  • 你使用的是什么操作系统?
猜你喜欢
  • 1970-01-01
  • 2018-02-24
  • 2012-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多