[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 这段自动寻找主机名的批处理代码有人能看懂么

请批处理高手指教,关于从指定文本文件中发现特定字符实现指定操作应该怎么实现? 我现在有个批处理,作用是从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 )

不明白你想要做什么。
看你的描述信息是从知道或贴吧里复制来的。
心绪平和,眼藏静谧。

TOP

返回列表