Mam plik tekstowy (... \ config.txt) zawierający 2 linie, które wyglądają jak:
Preamp: -4 dB
Include: surround.txt
Muszę zmienić „surround” na „słuchawki” w tym pliku konfiguracyjnym. Naprawdę muszę utworzyć 2 pliki wsadowe. Jeden dla „słuchawek” i jeden dla „surround”.
Plik konfiguracyjny, o którym mowa, to plik związany z EqualizerAPO, który wywołuje osobny plik zawierający ustawienia EQ dla konkretnego środowiska nasłuchującego. W powyższym przykładzie „surround”. Jednak może być wiele innych. Ten plik konfiguracyjny po zapisaniu automatycznie wyzwala ustawienia EQ, które wywołuje pod linią „include”. Potrzebuję tego dlatego, że jeśli muszę zmienić środowisko nasłuchiwania na coś innego, muszę przejść do katalogu, otworzyć plik config.txt, edytować sekcję „Dołącz” do moich potrzeb, a następnie zapisać. To staje się nużące, kiedy muszę to zmienić, kiedy zajdzie taka potrzeba. Naprawdę potrzebuję rozwiązania jednym kliknięciem. Każda pomoc byłaby bardzo mile widziana. Dziękuję Ci!
EDYTOWAĆ:
Katalog (zawierający wspomniany wcześniej plik „config.txt”):
C:\Program Files\EqualizerAPO\config\
zawiera 2 rodzaje plików tekstowych: pliki ustawień EQ (np. słuchawki, surround, teatr itp. Zasadniczo pliki, które użytkownicy tworzą i eksportują w formacie TXT za pomocą oprogramowania o nazwie Room EQ Wizard. Nazwiemy je plikami „referencyjnymi”). innym jest rzeczywisty pojedynczy plik konfiguracyjny, którego używa EqualizerAPO w celu ustalenia, który plik „referencyjny” musi użyć, i odpowiednio dostosuj jego ustawienia EQ. EqualizerAPO przyłącza się do infrastruktury efektów systemowych jako Obiekt Przetwarzania Audio. Potrzebuję tylko prostego rozwiązania, które pozwoliłoby mi zmienić wiersz „Include: surround.txt” na dowolny inny plik EQ, którego potrzebuję w tym czasie. Ciągle zmieniam EQ, stąd moje przybycie tutaj. Jeśli to możliwe, chciałbym przedstawić listę opcji do wyboru.
Na przykład:
Select from the following equalizers:
1. Headphones
2. Surround
3. Theater
4. ***
5. ***
Enter the number:_
A następnie wyjdź po wybraniu numeru.
Idealnie byłoby, gdyby na pasku zadań działała jakaś minimalna aplikacja, która pozwala na rozwiązanie jednym kliknięciem, całkowicie eliminując użycie plików wsadowych. Nie jest to jednak konieczne. Pliki wsadowe są na razie w porządku.
I really need to make 2 batch files. One for "headphones" and one for "surround"
Co masz na myśli ? Plik wsadowy zmienićsurround
sięheadphones
i inny plik wsadowy zmienićheadphones
sięsurround
? I wreszcie, czy partia jest obowiązkowa, czy PowerShell jest dostępną opcją?rename
:) łatwe!Odpowiedzi:
Sprawdź, czy to pomoże. Miałem to od momentu, gdy musiałem przeprowadzić wyszukiwanie i zamienić plik XML. Ciągi, o ile są ujęte w cudzysłowy, mogą mieć znaki specjalne, takie jak większe i mniejsze niż (używane jako przekierowanie przez skrypty, tutaj ignorowane). Jeśli nie podoba ci się używanie zmiennych do definiowania plików, które chcesz zmodyfikować, możesz przekształcić je w argumenty, które możesz przekazać do skryptu. Ale wtedy musiałbyś zmienić logikę, aby przesunąć parametry, chyba że wyraźnie powiesz „parametr 1 to plik, który chcesz zmienić, parametr 2 to ciąg, który należy znaleźć itp.”
Mam nadzieję, że to komuś pomoże. Wymagany jest system Windows XP lub nowszy.
źródło
To powinno załatwić sprawę:
Zapisz jako nazwa_pliku.ps1 i utwórz plik nietoperza o nazwie nazwa_pliku.cmd i umieść je gdzieś w ŚCIEŻCE, w ten sposób możesz uruchomić skrypt, wpisując „nazwa_pliku” w menu Start systemu Windows lub uruchom.
wklej następujące elementy do pliku nietoperza:
PS: jeśli jeszcze tego nie zrobiłeś, pamiętaj o włączeniu uruchamiania skryptów PowerShell:
źródło