Board logo

标题: [求助]这个批处理能否循环来减小代码啊 [打印本页]

作者: jasonyht     时间: 2008-5-15 15:03    标题: [求助]这个批处理能否循环来减小代码啊

@echo off
title 資材部采購課關機角本
color 5F

CLS
echo.
echo.
echo       ===========================
echo          資材部采購課關機角本
echo       ===========================
echo.
echo.

:pu01
ping/n 1 pu01 >nul 2>nul && echo  goto pu01d: || goto pu02:
:pu01d
psshutdown -f -t 120 -u master -p misadmin \\pu01
goto pu02

:pu02
ping/n 1 pu02 >nul 2>nul && echo  goto pu02d: || goto pu03:
:pu02d
psshutdown -f -t 120 -u master -p misadmin \\pu02

:pu03
ping/n 1 pu03 >nul 2>nul && echo  goto pu03d: || goto pu04:
:pu03d
psshutdown -f -t 120 -u master -p misadmin \\pu03

:pu04
ping/n 1 pu04 >nul 2>nul && echo  goto pu04d: || goto pu05:
:pu04d
psshutdown -f -t 120 -u master -p misadmin \\pu04

:pu05
ping/n 1 pu05 >nul 2>nul && echo  goto pu05d: || goto pu06:
:pu05d
psshutdown -f -t 120 -u master -p misadmin \\pu05

:pu06
ping/n 1 pu06 >nul 2>nul && echo  goto pu06d: || goto pu07:
:pu06d
psshutdown -f -t 120 -u master -p misadmin \\pu06
作者: 26933062     时间: 2008-5-15 16:00

@echo off
for /l %%a in (1 1 6) do (
  ping/n 1 pu0%%a >nul 2>nul&&(
  echo  goto pu0%%ad
  psshutdown -f -t 120 -u master -p misadmin \\pu0%%a
))
pause

作者: jasonyht     时间: 2008-5-15 16:23
谢谢,等下试试看
作者: jasonyht     时间: 2008-5-15 16:29


  Quote:
Originally posted by 26933062 at 2008-5-15 04:00 PM:
@echo off
for /l %%a in (1 1 6) do (
  ping/n 1 pu0%%a >nul 2>nul&&(
  echo  goto pu0%%ad
  psshutdown -f -t 120 -u master -p misadmin \\pu0%%a
))
pause

这样的话我的PU01d这个标签去哪了啊psshutdown -f -t 120 -u master -p misadmin \\pu0%%a是在这个标签下的啊
作者: 26933062     时间: 2008-5-15 16:53
没见你什么地方要用到这个标签啊?
作者: HAT     时间: 2008-5-15 20:15
楼主不是要简化代码吗?保留哪些标签干吗?