Пакетный файл Вложен для цикла для идентификации акций

У меня следующий сценарий

    @echo off
    for %%x in (
    machine1
    machine2
    machine3

for %%y in (
    A
    B
    C
    D
           )
              )

    do
    (
    echo machine is %%x

    \\%%x\%%y

    )

Я на самом деле проверяю, открыты ли акции

\\machine1\A, \\machine1\B и т. д..

Ребята, можете ли вы помочь мне с гнездом для петли?

2 ответа

Попробуй это:

@echo off
for %%x in ( "machine1", "machine2", "machine3" ) do (
    echo machine is %%x
    for %%y in ( "A", "B", "C", "D" ) do (
        echo share is \\%%x\%%y
    )
)

Если я понимаю ваш вопрос, вы хотите просмотреть несколько компьютеров, и на каждом компьютере просмотреть несколько букв дисков, чтобы увидеть, является ли диск общим? Если это так, вы действительно близко. Вам просто нужно использовать IF EXIST проверить, является ли путь, который вы строите, общим.

@echo off
FOR %%x IN (machine1, machine2, machine3) DO (
    echo Checking shares on machine: %%x
    FOR %%y IN (A, B, C, D) DO (
        echo Testing share: \\%%x\%%y
        if exist \\%%x\%%y (echo Shared) else (echo Not Shared)
   )
)
Другие вопросы по тегам