在dos下查找文件并打开 (我需要的就是这个功能)

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:45:05
我想写个批处理文件(run.bat),要有以下功能:

某个目录下有1.txt文件,
执行 run.bat 1.txt 能在屏幕上显示

run.bat内容

for /R %%a in (1.txt) do type %%a

显示当前目录下所有1.txt的内容,包括子目录。

执行 run.bat 1.txt 能在屏幕上显示?
把type 更改为 call 就可以在windows下来显示。唯一的不足是如果有两个以上满足条件的文件,将逐个打开,关闭确认。

执行 run.bat 1.txt 能在屏幕上显示?
另外,你发的帖子中的意思好象1.txt的文件名并不固定,你的是否是任意输入文件名都能达到效果?这样,这里的1.txt就是参数了。
run.bat内容

for /r %%a in (%1) do call %%a

执行时可以输入
run.bat空任意文件名(需要带扩展名)

如果把
for /r %%a in (%1) do call %%a 改为
for /r %%a in (%1,%2) do call %%a
就可以在run.bat后面加两个文件名参数 当然你可以加到9个。

告诉你个秘密,如果你运行上面的批处理,发现cmd的窗口(也就是黑色的)显示出异常,如出现了临时文件中的exe的文件或不可访问等,就说明你机器中了木马,使用了假的cmd.exe,也就是假的shell.

显示文本文件的内容可以直接使用TYPE命令,例如:
type 1.txt

如果实在要使用批处理,run.bat的写法如下:
@echo off (这句可要可不要)
type %1

全盘查找命令:dir 文件名 /s