Я скопировал сетевой диск в xml-файл в следующем формате.Windows-пакет/cmd-файл для извлечения сетевых дисков (строки между разделителями)?
<drive>
<drive letter>X</drive letter>
<drive path>\\DANIEL-HP\Users\Public\Documents\Downloaded Data Sheets</drive path>
</drive>
<drive>
<drive letter>Y</drive letter>
<drive path>\\DANIEL-HP\Users\Public</drive path>
</drive>
Я хочу, чтобы запустить пакетный или CMD-файл, чтобы извлечь букву диска и путь от между разделителями, а затем сопоставить их.
Для простоты давайте проигнорируем отображение других дисков или нет.
Разделители для буквы диска <drive letter>
и </drive letter>
. Разделители для пути привода являются <drive path>
и </drive path>
Я не уверен, о том, как разобрать /
<>
символов.
Я имел в виду, чтобы отправить это на суперпользователя, это нормально, чтобы оставить его здесь? – DannyBoi
Вы можете попробовать 'powershell '([xml] ((gc test.xml) -replace' drive ')). SelectNodes (' // drive ') |% {net use \" $ ($ _ [' letter '] .innerText): \ "$ _ ['path']. innerText}" из командной строки (заменяя 'test.xml' именем вашего xml-файла). Это будет работать только в том случае, если ваш XML имеет правильное выражение ' Xml version =" 1.0 "?>' И правильный корневой узел. – rojo