是这样。上面要求网吧安装净网先锋,我把它的执行文件提出来,放在服务器上,利用客户机的启动批处理执行。 但是我只想让部分机子运行净网先锋,其他的客户机还是运行一个监视窗口的软件。 客户机系统是一起克出来的。
如果判断某个文件存在的话。我需要去一台台添加某个文件
在网上找到一个实例,利用机器名判断是否运行命令,但有个问题不会解决:
所有客户机启动都会执行\\user01上的up.bat 内容是:
@echo off
for /f "skip=1 tokens=1" %%N IN (\\user01\up$\name.ini) Do if %ComputerName%==%%N (
@echo 本台机器特殊!执行其他命令
call \\user01\up$\up1.bat
) Else (
@echo 此机执行正常命令
call \\user01\up$\up2.bat
)
服务器上up1.bat如下:
@echo off
start \\192.168.0.101\up$\禁止.exe
start \\user01\up$\净网文件\MainPro.exe
exit
服务器上up2.bat如下:
@echo off
start \\192.168.0.101\up$\禁止.exe
echo. & exit
name.ini内容如下:
[ComputerName]
AT11
AT10
上报完毕。
name.ini里存在的计算名的客户机就执行up1.bat 也就是运行净网先锋。 其他客户机运行禁止.exe
问题是:它只判断name.ini里第2行。AT11,AT10都写进name.ini里。 但是只有AT11会运行up1.bat, 把AT10写在上面,也只是AT10能运行。
怎么弄就只有一台能够附和运行up1.bat的条件
小弟刚学批处理。关于for的用法也是第一次使用。请求大家帮助! 感谢先。
如果判断某个文件存在的话。我需要去一台台添加某个文件
在网上找到一个实例,利用机器名判断是否运行命令,但有个问题不会解决:
所有客户机启动都会执行\\user01上的up.bat 内容是:
@echo off
for /f "skip=1 tokens=1" %%N IN (\\user01\up$\name.ini) Do if %ComputerName%==%%N (
@echo 本台机器特殊!执行其他命令
call \\user01\up$\up1.bat
) Else (
@echo 此机执行正常命令
call \\user01\up$\up2.bat
)
服务器上up1.bat如下:
@echo off
start \\192.168.0.101\up$\禁止.exe
start \\user01\up$\净网文件\MainPro.exe
exit
服务器上up2.bat如下:
@echo off
start \\192.168.0.101\up$\禁止.exe
echo. & exit
name.ini内容如下:
[ComputerName]
AT11
AT10
上报完毕。
name.ini里存在的计算名的客户机就执行up1.bat 也就是运行净网先锋。 其他客户机运行禁止.exe
问题是:它只判断name.ini里第2行。AT11,AT10都写进name.ini里。 但是只有AT11会运行up1.bat, 把AT10写在上面,也只是AT10能运行。
怎么弄就只有一台能够附和运行up1.bat的条件
小弟刚学批处理。关于for的用法也是第一次使用。请求大家帮助! 感谢先。
