PDA

Показать полную графическую версию : скрипт для получения информации о ассоциации программы с типом файла на компьютере


jz828059
12-05-2014, 15:58
мне нужно проверить, что на компах домена стоит правильная ассоциация для wav и mp3 файлов

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

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

Iska
12-05-2014, 16:17
мне нужно проверить, что на компах домена стоит правильная ассоциация для wav и mp3 файлов »
assoc.exe /?
ftype.exe /?

каким инструментом можно проверить на каких компах установлена программа (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
а как сделать так, чтобы получить лист, состоящий из "имя машины = ассоциация файла" и "имя машины = 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что я делаю не так?




© OSzone.net 2001-2012