租号玩代理申请
A-A+

根据计算机名运行特定的批处理,程序或运行其他命令

2020年11月23日 电脑网络, 问题教程 暂无评论 阅读 169 次

问题来源:

我网吧有100台机子..IP为1.1-1.100 计算机名为:A001-A100
这里面的机子.我判断A001-A050这些机子.如果存在就拷贝1.TXT到A001-A050这些机器上的C盘.必执行c:\windows\nison.exe这个文件
其它的机器如A051-A100全部不启这个批处理的作用..

解决答案:

for /f %%i in ('findstr /I "%COMPUTERNAME%" \\***\pc.ini') do goto ok  
exit  

:ok  

xcopy \\***\1.txt c:\\  

start c:\windows\nison.exe  

exit  

注意把\\***\改为你服务器的路径,把需要执行的计算机名写到pc.ini配置文件里面,一个计算机名,加一个空格,

以下由 想你成了回忆 补充:

问题来源:写了个批处理,想让他按机器的机号来执行,比如A开头的机器不执行.Y开头的机器执行.不用工具只用批处理如何实现????

答案:

@echo off 
find /i "%userdomain%" \\server\jw\a.txt && \\server\jw\a.exe 

把要执行a.exe的计算机名放到a.txt里

问题解释和补充:

%userdomain% 是显示本机的计算机名

find /i "%userdomain%" \\server\jw\a.txt

就是从 a.txt 里查找 有没有本机计算机名的字符串 如果有就执行后面的程序

也可以用这样的

echo %userdomain% | find /i "a" && start a.exe 
echo %userdomain% | find /i "b" && start b.exe 

注: && 如果前个命令不成立则不执行后面的命令

京东空调大促销