Пакетный файл Вложен для цикла для идентификации акций
У меня следующий сценарий
@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)
)
)