2016-08-03 1 views
2

У меня есть файл test.txt, как показано ниже, как и все ip. (Пример :)Чтение текста по строке в пакетном файле с использованием psexec и wmic

192.168.xxx.50

192.168.xxx.51

192.168.xxx.52

192.168.xxx.53

192.168.xxx. 54

192.168.xxx.55

Я хочу сделать пакетный файл с помощью PsExec, Wmic тех IP

FOR /F "tokens=* delims=," %%i in (test.txt) do (
psexec \\<i dont know how to do in here..it should be ip in here each line>-u <domain>\administrator -p <password> wmic /output:\\<serverip should be here which is going to save>\d$\%(i want this each ip info)%.txt product get name,vendor 
) 

как сделать ..? я думаю, что не знаю о параметре %%

+0

это просто '%% i':' PsExec \\ %% я -u .... ' – Stephan

ответ

1

Wmic может сделать это без помощи PSExec. Ваш файл находится в правильном формате для wmic.

wmic /node:@"Computerlist.txt" product get name,vendor /format:htable 

См wmic /node /? и wmic /format /?.

Пуск - Все программы - Аксессуары - Щелкните правой кнопкой мыши Командная строка и выберите «Запуск от имени администратора». Введите (или скопируйте и вставьте, щелкнув правой кнопкой мыши в окне командной строки и выбрав «Вставить»). Тип формата таблицы

wmic /output:"%userprofile%\desktop\WindowsInstaller.html" product get /format:htable 

или в формате формы

wmic /output:"%userprofile%\desktop\WindowsInstaller.html" product get /format:hform 

Это создаст HTML-файл на рабочем столе.

Примечание

Это не полный список. Это только продукты, установленные с установщиком Windows. Нет никакой возможности для всего.

Однако, как я сказал в своем предыдущем сообщении, почти все перечислено в реестре.

Так, чтобы увидеть его в командной строке

reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s 

или в файле

reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s>"%userprofile%\desktop\WindowsUninstall.txt" 

Чтобы увидеть его в блокноте в другом формате

Нажмите кнопку Пуск - Все программы - Стандартные - Щелкните правой кнопкой мыши Командная строка и выберите «Запуск от имени администратора». Введите Regedit и перейдите к

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

правой кнопкой мыши на кнопку Uninstall и выберите команду Экспорт. Если вы сохраняете в качестве рег-файла (есть также текстовый файл, это немного разные текстовые форматы), вам нужно щелкнуть правой кнопкой мыши файл и выбрать «Редактировать», чтобы просмотреть его.

Для просмотра обновлений Windows

wmic /output:"%userprofile%\desktop\WindowsUpdate.html" qfe get /format:htable 
+0

да я знаю, но некоторые ПК не могут работать с только только wmic (например, проблема с разрешением, поэтому я использовал оба он работает). Я хочу сделать это с помощью batchfile. но я не знаю, как сделать кодирование ... Я просто хочу поместить и прочитать test.txt для ip (хочу поместить каждый ip) в пакетный файл. –

+0

'for/f" delims = "%% A in (c: \ somefolder \ file.ext) do Echo %% A' –

+0

работает над командой" psexec \\ ip -u domain \ administrator -p password cmd wmic/output: \\ serverip \% userprofile% .txt product get name, vendor ", но я сделал пакетный файл как" for/f "delims =" %% A в (C: \ test \ test.txt) сделать psexec \\ %% A -u domain \ administrator -p password cmd wmic /output:\\serverip\%userprofile%.txt product get name, vendor "он не работает. сообщение об ошибке: не удается найти c: \ test \ test.txt даже там. –

Смежные вопросы