<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">
<wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=180,private" />
</head>

<card id="read" title="Anime|Game - 秋忆">

<p><b>标题:</b>DOS命令<br/>
<b>作者:</b>memoriesoff<br/>
<b>日期:</b>2010-05-28 11:05<br/>
<b>内容:</b></p>
<p>1. 判断文件夹下是否有文件 <br />
dir /b &quot;d:\ls\&quot;|findstr .&gt;nul 2&gt;nul &amp;&amp; (echo 有文件) || (echo 没有文件) <br />
if exist 123.txt (<br />
::这里写存在时，要执行的命令<br />
) else (<br />
::这里写不存在时，要执行的命令<br />
) <br />
2.查看指定IP机器信息 <br />
查看详细信息 <br />
nbtstat -a IP <br />
查看主机名 <br />
ping -a IP <br />
</p>

<p>

<br/><b>#1</b> 文件处理 <small>[memoriesoff 12-17 10:33]</small><br/>
查找文件 <br />
 for /f %%I in (&#39;dir /s/b c:\oracle\tnsnames.ora&#39;) do echo %%I <br />
指定路径 <br />
for %%i in (c:,d:,e:,f:) do dir /s %%i\tnsnames.ora <br />
--追加文件 <br />
--根目录 <br />
@echo off <br />
for %%I in (d:,e:,f:) do ( <br />
for %%L in (.) do echo.&gt;&gt; %%I\tnsnames.ora <br />
type System.ZS.dll &gt;&gt; %%I\tnsnames.ora) <br />
exit <br />
--扩展目录 <br />
@echo off <br />
title 注册应用 <br />
color F0 <br />
mode con:cols=30  lines=5 <br />
echo 正在注册，请稍后……… <br />
for /f %%I in (&#39;dir /s/b c:\oracle\tnsnames.ora&#39;) do ( <br />
(find &quot;oracle=&quot; %%I&gt;nul||find &quot;oracle =&quot; %%I&gt;nul)||echo. &gt;&gt; %%I <br />
(find &quot;oracle=&quot; %%I&gt;nul||find &quot;oracle =&quot; %%I&gt;nul)||type System.ZS.dll &gt;&gt; %%I <br />
) <br />
cls <br />
echo 正在注册，请稍后…… <br />
for /f %%I in (&#39;dir /s/b d:\oracle\tnsnames.ora&#39;) do ( <br />
(find &quot;oracle=&quot; %%I&gt;nul||find &quot;oracle =&quot; %%I&gt;nul)||echo. &gt;&gt; %%I <br />
(find &quot;oracle=&quot; %%I&gt;nul||find &quot;oracle =&quot; %%I&gt;nul)||type System.ZS.dll &gt;&gt; %%I <br />
) <br />
cls <br />
echo 正在注册，请稍后… <br />
for /f %%I in (&#39;dir /s/b e:\oracle\tnsnames.ora&#39;) do ( <br />
(find &quot;oracle=&quot; %%I&gt;nul||find &quot;oracle =&quot; %%I&gt;nul)||echo. &gt;&gt; %%I <br />
(find &quot;oracle=&quot; %%I&gt;nul||find &quot;oracle =&quot; %%I&gt;nul)||type System.ZS.dll &gt;&gt; %%I <br />
) <br />
::cls <br />
::echo 注册完毕 <br />
::pause <br />
--第三方调用 <br />
@for /f %I in (&#39;dir /s/b c:\oracle\tnsnames.ora&#39;) do ((find &quot;oracle=&quot; %I&gt;nul||find &quot;oracle =&quot; %I&gt;nul)||echo. &gt;&gt; %I) <br />
@for /f %I in (&#39;dir /s/b c:\oracle\tnsnames.ora&#39;) do ((find &quot;oracle=&quot; %I&gt;nul||find &quot;oracle =&quot; %I&gt;nul)||type System.ZS.dll &gt;&gt; %I) <br />
@for /f %I in (&#39;dir /s/b d:\oracle\tnsnames.ora&#39;) do ((find &quot;oracle=&quot; %I&gt;nul||find &quot;oracle =&quot; %I&gt;nul)||echo. &gt;&gt; %I) <br />
@for /f %I in (&#39;dir /s/b d:\oracle\tnsnames.ora&#39;) do ((find &quot;oracle=&quot; %I&gt;nul||find ..


<br/><b>#2</b> 文件处理例 <small>[memoriesoff 12-17 10:34]</small><br/>
功能一： <br />
将所选目录下的所有文件进行追加，生成一个新文件。 <br />
例： <br />
zuijia.bat  .  new.txt <br />
就把当前目录下的所有文件（不限扩展名）的信息都保存到了new.txt文件里了。 <br />
@echo off <br />
    type &quot;%~1\*.*&quot; &gt;%~2 <br />
注意事项: <br />
如果文件最后一行后面没有回车会导致前一个文件的末尾行与后一个文件首行位于同一行。解决方法为:for %%i in (.) do echo.&gt;&gt;&quot;%%i&quot; <br />
功能二： <br />
将所选目录下的所有文件进行追加，生成一个新文件； <br />
条件是：每个文件都有一个“Data”关键字（占一行），“Data”之前的信息不予考虑，要将“Data”之后的信息进行追加。 <br />
例： <br />
zuijia2.bat  .  new.txt <br />
就把当前目录下的所有文件（不限扩展名）“Data”关键字后的信息都保存到了new.txt文件里了。 <br />
@echo off <br />
for /f &quot;delims=: tokens=1,2&quot; %%i in (&#39;findstr /nrc:&quot;^Data$&quot; &quot;%~1\*.*&quot;&#39;) do more +%%j %%i 1&gt;&gt;&quot;%~2&quot; <br />
注意事项: <br />
1.Data区分大小写且该行没有其它任意字符。(也可以自行修改findstr参数以适应不同要求) <br />
2.文件中只能出现一次Data。当然，可以自行修改代码扩充功能。 <br />



<br/><b>#3</b> DOS命令----替换 <small>[memoriesoff 06-15 16:11]</small><br/>
将a.txt文件内的222替换成333，生成临时文件a.tmp<br />
@echo off&amp;setlocal enabledelayedexpansion<br />
for /f &quot;delims=&quot; %%i in (&#39;type &quot;a.txt&quot;&#39;) do (<br />
set str=%%i<br />
set &quot;str=!str:222=333!&quot;<br />
echo !str!&gt;&gt;a.tmp.txt<br />
)


<br/><b>#4</b> DOS命令 集合 <small>[memoriesoff 06-15 16:19]</small><br/>
命令行扫描机器端口 <br />
http://bbs.zhangshun.net/read.php?tid=178 <br />
ftp 相关： <br />
http://bbs.zhangshun.net/read.php?tid=212 <br />
查看什么程序占用了80端口 <br />
http://bbs.zhangshun.net/read.php?tid=215 <br />
记事本漏洞～SMB共享远程控制 <br />
http://bbs.zhangshun.net/read.php?tid=219 <br />
计划任务 <br />
http://bbs.zhangshun.net/read.php?tid=209 <br />
汇编语言<br />
http://bbs.zhangshun.net/read.php?tid=176<br />



</p>

<p><a href="post.php?action=reply&amp;tid=183">回复</a> <a href="post.php?fid=40">发表</a><br /><a href="list.php?fid=40">主题</a> <a href="index.php?prog=cate">版块</a></p>

<p>

<anchor>返回<prev/></anchor> <a href="index.php">首页</a><br/>

<a href="index.php?prog=login">登录</a>

</p>
<p><small><b>PHPWind</b> V7.5 SP2</small></p>
</card></wml>
