Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   скрипт для получения информации о ассоциации программы с типом файла на компьютере (http://forum.oszone.net/showthread.php?t=282141)

jz828059 12-05-2014 15:58 2350423

скрипт для получения информации о ассоциации программы с типом файла на компьютере
 
мне нужно проверить, что на компах домена стоит правильная ассоциация для wav и mp3 файлов

подскажите как это можно сделать?

каким инструментом можно проверить на каких компах установлена программа (free audio editor), а на каких нет?

Iska 12-05-2014 16:17 2350439

Цитата:

Цитата jz828059
мне нужно проверить, что на компах домена стоит правильная ассоциация для wav и mp3 файлов »

Код:

assoc.exe /?
ftype.exe /?

Цитата:

Цитата jz828059
каким инструментом можно проверить на каких компах установлена программа (free audio editor), а на каких нет? »

Код:

reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Free Audio Editor_is1" /v "UninstallString" 1>nul 2>&1 && echo Installed || echo Not installed

jz828059 12-05-2014 16:24 2350443

а как сделать так, чтобы получить лист, состоящий из "имя машины = ассоциация файла" и "имя машины = installed/not installed"?

или надо на каждом компе вручную это вводить?

upd
Решил сделать флаг в виде %computername%, чтобы при первом запуске сначала проверялось есть ли в определённой сетевой директории фаил с именем %computername%, а затем выполнялся сам скрипт, который будет дописывать в текстовый фаил имя компьютера и ассоциации для нужных типов фаилов

объясните, почему не работает условие? вернее не работает часть после else? хотя фаил с таким именем отсутствует
Код:

@echo off

net use m: \\hasanov\Shared\computers

if exist m:\%COMPUTERNAME%.txt

(GOTO:EOF)

else

(findstr DeviceNo "C:\Program Files\SPBCC\Agent Terminal\cl1.INI" >> m:\%COMPUTERNAME%.txt
hostname >> m:\HASANOV.txt

assoc.wav | find ".wav" >> m:\%COMPUTERNAME%.txt
assoc.mp3 | find ".mp3" >> m:\%COMPUTERNAME%.txt
echo. >> m:\HASANOV.txt
echo. >> m:\HASANOV.txt
@echo.

net use m: /delete)

в то же время такой код работает:
Код:

@echo off

net use m: \\hasanov\Shared\computers

findstr DeviceNo "C:\Program Files\SPBCC\Agent Terminal\cl1.INI" >> m:\%COMPUTERNAME%.txt
hostname >> m:\HASANOV.txt




assoc.wav | find ".wav" >> m:\%COMPUTERNAME%.txt
assoc.mp3 | find ".mp3" >> m:\%COMPUTERNAME%.txt
echo. >> m:\hasanov.txt
echo. >> m:\hasanov.txt
@echo.

net use m: /delete

что я делаю не так?


Время: 10:13.

Время: 10:13.
© OSzone.net 2001-