Показать полную графическую версию : скрипт для получения информации о ассоциации программы с типом файла на компьютере
jz828059
12-05-2014, 15:58
мне нужно проверить, что на компах домена стоит правильная ассоциация для wav и mp3 файлов
подскажите как это можно сделать?
каким инструментом можно проверить на каких компах установлена программа (free audio editor), а на каких нет?
мне нужно проверить, что на компах домена стоит правильная ассоциация для 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.