Batch file 在批处理中有一个命令等待运行

Batch file 在批处理中有一个命令等待运行,batch-file,Batch File,我有一个批处理脚本和许多命令,等等,这里有一个我需要帮助: findstr /i /v /%HomeDrive%"Registered Owner" %HomeDrive%\%HomePath%\Document\FOLDERNAMEHERE\systeminfo1.txt >%HomeDrive%\%HomePath%\Documents\FOLDERNAMEHERE\systeminfo.txt 基本上,这对我来说就是从sysinfo日志中删除注册所有者字段,然后转储新创建的sysi

我有一个批处理脚本和许多命令,等等,这里有一个我需要帮助:

findstr /i /v /%HomeDrive%"Registered Owner" %HomeDrive%\%HomePath%\Document\FOLDERNAMEHERE\systeminfo1.txt >%HomeDrive%\%HomePath%\Documents\FOLDERNAMEHERE\systeminfo.txt
基本上,这对我来说就是从sysinfo日志中删除注册所有者字段,然后转储新创建的sysinfo日志,而没有注册所有者。我的问题是,这是一个批处理脚本,速度太快,没有足够的时间将任何信息写入第二个.txt日志。它是用0KB创建的,为空

我尝试在上述代码之后实现一行:

timeout /t 15 /nobreak >NUL
但是,这对我没有好处,因为在运行上述代码之后,而不是在运行期间,它对我没有好处


有人能告诉我如何给出要写入的文件时间,这样批处理就不会直接进入批处理中的下一行代码,给我留下一个0KB.txt吗?

您必须更正
findstr
命令
/c:“string”
是表示搜索字符串参数的方式,
c:
与任何驱动器都没有关系。有关允许的开关的完整参考,请参见
findstr/?

对于等待,您必须在
findstr
之前等待,等待生成数据的过程完成

或者,如果日志是通过重定向(
command>file.txt
)生成到输出文件的,则可以通过管道将数据传输到
findstr
。差不多

whateverRetrivesData | findstr /i /v /c:"Registered Owner" > somewhere\file.txt

这可能是一个语法错误,您的文件没有被写入
/%HomeDrive%“注册所有者”
我更正了它并添加了之前的等待,现在它工作得很好。非常感谢。