Batch file 批处理文件-关闭打开的文本文件

Batch file 批处理文件-关闭打开的文本文件,batch-file,text-files,Batch File,Text Files,我目前有一个Windows批处理文件,它运行一个使用文本文件的.exe文件。我正在尝试让Windows批处理文件多次运行.exe文件。但是,这需要使用相同的文本文件进行读取。命令提示符告诉我“.txt”无法打开的错误(我假设它已经打开) 我试图看看是否有一种方法可以在.bat文件到系统调用中杀死那个特定的文本文件。我在网上看到的建议是使用“taskkill notepad.exe”,但这会返回“invalid argument”,因为程序不会打开notepad来使用文本文件 任何建议都将不胜感激

我目前有一个Windows批处理文件,它运行一个使用文本文件的.exe文件。我正在尝试让Windows批处理文件多次运行.exe文件。但是,这需要使用相同的文本文件进行读取。命令提示符告诉我“.txt”无法打开的错误(我假设它已经打开)

我试图看看是否有一种方法可以在.bat文件到系统调用中杀死那个特定的文本文件。我在网上看到的建议是使用“taskkill notepad.exe”,但这会返回“invalid argument”,因为程序不会打开notepad来使用文本文件


任何建议都将不胜感激。

听起来您现有的脚本失败了,因为当第二个实例启动时,exe的第一个实例仍处于打开状态


值得尝试的一件事(这取决于您调用的应用程序的性质)是使用
start/WAIT/B…
命令启动可执行文件。这会使命令解释器等待程序退出,然后再转到下一个命令,因此,只要没有其他东西锁定文本文件,您就可以转到下一个命令。

那么-您使用什么应用程序“运行”文本文件?好的,这有些帮助。我发现现在.exe在一瞬间完成,这意味着它实际上没有运行。如果我只是在cmd中使用命令“run.exe”,运行大约需要5分钟。我当前用于运行的行如下所示:“FOR/L%%c IN(1,1,%reps%)DO(开始“%homedir%\output\%%c\run.exe”/WAIT/B…”。我还将注意到,您的解决方案使主目录的文件夹打开,这是。。。想不到的(我很感激你的帮助。)开始很轻松。第一个论点有引证,引证了你观察到的行为(请看帮助开始…)。尝试添加一个空字符串作为第一个命令-
START”“%homedir….