使用Windows批处理搜索文件并将文本附加到该文件
我不熟悉Windows批处理编程。我想搜索文件“names.ini”,并在文件末尾添加一些文本 但是文件位于不同机器上的不同位置 例如:使用Windows批处理搜索文件并将文本附加到该文件,windows,file,search,batch-file,Windows,File,Search,Batch File,我不熟悉Windows批处理编程。我想搜索文件“names.ini”,并在文件末尾添加一些文本 但是文件位于不同机器上的不同位置 例如: C:\EmpInfo\names.ini on Machine A D:\EmpInfo\names.ini on Machine B C:\EmpInfo_V1\names.ini on Machine C 我想创建一个批处理文件,它可以搜索驱动器C和驱动器D上的特定文件,并在文件末尾附加一些文本 提前感谢。请参阅帮助以获取,然后在命令提示下重试
C:\EmpInfo\names.ini on Machine A
D:\EmpInfo\names.ini on Machine B
C:\EmpInfo_V1\names.ini on Machine C
我想创建一个批处理文件,它可以搜索驱动器C和驱动器D上的特定文件,并在文件末尾附加一些文本
提前感谢。请参阅
帮助以获取
,然后在命令提示下重试
FOR /R %a in (names.ini) DO @ECHO %a
要在多个驱动器中搜索,需要一个外循环。像这样的
@echo off
for %%d in (C D) do (
pushd %%d:\
for /r %%f in (names.ini) do (
echo %%f
)
popd
)
+但是很恶心。这可能需要很长时间。如果你找到了,最好是打破这个循环。谢谢你的回答!!下面是我的最终代码。这是缓慢的,但工作良好@echo off for%%d in(cd)do(pushd%%d:\for/r%%f in(names.ini)do(如果存在%%f(echo%%f echo John>>%%f echo Doe>>%%f)popd))您最好花些时间进行标准化,即在批处理中包含一些内容以将其移动到标准位置或在网络共享上托管标准文件。