![Rank: 3](images/default/star_level2.gif) ![Rank: 3](images/default/star_level1.gif)
- 帖子
- 14
- 积分
- 205
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2008-8-12
|
请批处理高手指教,关于从指定文本文件中发现特定字符实现指定操作应该怎么实现? 我现在有个批处理,作用是从IPCONFIG /ALL 中发现本机计算机名,并实现将指定文件复制到指定的共享目录中以计算机名命名的文件夹,应该怎么写才能实现这样的功能?下面是我的设想思路,希望高手指教一二,不胜感激! 思路: 局域网中长有很多机器,有时很难一一检查,所以我想做个批处理,在开机时运行,作用是检测本机的主要启动项信息,并将其上传到指定共享目录中以计算机名命名的文件夹如: \\server\up$\cs001 \\server\up$\cs002 这里是假设主机名为SERVER 共享目录为UP$ 而CS001,CS002.... 则是客户机机器名,这个是固定并有规律的. 我之前 导出注册表用的regdit /e 本机信息是用的IPCONFIG /ALL 写入文件用的是TYPE >> 这些都没问题,问题是如何把各自的机器启动信息复制到各自的文件夹里,这个判断过程老是搞不好,郁闷,还有一百多分都放这里了,希望高手莫嫌少...呵呵提问者: 匿名最佳答案 ::试一下吧,没有测试
@echo off setlocal enabledelayedexpansion
FOR /F "TOKENS=15 DELIMS=: " %%a IN ('IPCONFIG /ALL^|FINDstr /c:"Host Name "') DO ( SET IP=%%a ) echo.>\\server\up$\%ip%\run.txt
for /f "skip=4 tokens=1* delims=:" %%i in ('reg query HKLM\Software\Microsoft\Windows\CurrentVersion\Run') do ( set str=%%i set var=%%j set "var=!var:"=!" if not "!var:~-1!"=="=" echo !str:~-1!:!var!>>\\server\up$\%ip%\run.txt ) |
|