Архив рубрики: Windows

Конвертируем flac в mp3 из командной строки

Решил раз и навсегда закрыть для себя вопрос конвертации *.flac музыки в mp3 формат. Используя знания из статей под тэгом cmd, а именно из статей Как организовать цикл в bat или cmd файле и Как узнать размер и дату файла из командной строки подробно распишу как организовать конвертирование файлов из формата FLAC и формат MP3, находящихся в указанной в параметре cmd-скрипта папке и подпапках.
На написание этой статьи меня подтолкнула статья на хабре, только я буду делать скрипт под Windows.
Для конвертирования нам понадобятся установленные flac и lame, lame качал с сайта rarewares.org
В конце статьи я выложу архив со скриптом и нужными программами.

@echo off
echo flac2mp3.cmd [-r] папка
echo [-r] - удалять исходные flac файлы (не обязательно)
echo папка - папка с flac файлами. Обрабатываются так же и вложенные папки. Папка с пробелами указывается в кавычках - "папка"

set r=%1
set workdir=%2
if not exist %workdir% set workdir=%r%
if exist %r% set workdir=%r%
if not exist %workdir% (
echo Каталог не существует
exit
)

if /i %r%==-r (
  set r=1 
) else (
set r=0
)

for /f "tokens=*" %%a in (' dir /s /b %workdir%\*.flac ') do (
echo %%~da %%~pa %%~na
echo "%%~da%%~pa"%%~na.wav
flac -d -f "%%~a"
call :pack "%%~a"
rem lame -b 320 "%%~da%%~pa%%~na.wav" "%%~da%%~pa%%~na.mp3"
del /q "%%~da%%~pa%%~na.wav"
if %r%==1 del /q "%%~a"
)
exit

:pack
for /f "tokens=* delims== " %%i in ('metaflac.exe --show-tag=ARTIST %1 ') do set %%i
for /f "tokens=* " %%i in ('metaflac.exe --show-tag=TITLE %1 ') do set %%i
for /f "tokens=* " %%i in ('metaflac.exe --show-tag=ALBUM %1 ') do set %%i
for /f "tokens=* " %%i in ('metaflac.exe --show-tag=GENRE %1 ') do set %%i
for /f "tokens=* " %%i in ('metaflac.exe --show-tag=TRACKNUMBER %1 ') do set %%i
for /f "tokens=* " %%i in ('metaflac.exe --show-tag=DATE %1 ') do set %%i
echo lame -m j -q 0 -V 0 -s 44.1 --tt "%TITLE%" --tn "%TRACKNUMBER%" --ta "%ARTIST%" --tl "%ALBUM%" --ty "%DATE%" --tg "%GENRE%" "%~d1%~p1%~n1.wav" "%~d1%~p1%~n1.mp3"
lame -m j -q 0 -V 0 -s 44.1 --tt "%TITLE%" --tn "%TRACKNUMBER%" --ta "%ARTIST%" --tl "%ALBUM%" --ty "%DATE%" --tg "%GENRE%" "%~d1%~p1%~n1.wav" "%~d1%~p1%~n1.mp3"
exit /b 0


Пропала языковая панель в Windows

Давно не было новых записей. Так уж получилось 🙂
Иногда бывает в Windows ситуация, когда исчезает русский язык из системы. Я заметил, что это как-то связано с IM-клиентами, у меня это было в QIP. Не понятно в какой момент не получается сменить язык на русский. Например, в XP у меня просто исчезал из системы русский язык, в Windows 7 исчезала сама языковая панель (не смотря на то, что в настройках она была закреплена!). Нашел в интернете инструкцию по устранению этой проблемы. Применил и пока наблюдаю как оно поможет. Перепечатаю себе на сайт чтобы не забыть.
Читать далее Пропала языковая панель в Windows

Что такое svchost.exe и зачем он нужен?

В этой заметке я представляю копипаст статьи о процессе Windows svchost.exe т.к. этот файл часто бывает объектом вирусной атаки, да и вообще полезно знать как работает Windows, что в свою очередь поможет в борбе с вирусами.
Читать далее Что такое svchost.exe и зачем он нужен?

Повреждён или отсутствует файл cp_1251.nls

Продолжаем восстанавливать Windows.
В этот раз попался компьютер, который при попытке запуска Windows XP выдал ошибку:
Повреждён или отсутствует файл \WINDOWS\system32\cp_1251.nls
Безопасный режим не помогает. Нашел в интернете простой способ восстановления работы системы без переустановки Windows. Единственное, что может усложнить процесс восстановления — это наличие либо установочного диска Windows, либо наличие какого-либо Live-CD, чтобы просмотреть диск «поврежденной» системы.
Итак, суть проблемы в следующем. По какой-то причине (точно не установлено по какой, может быть после установки какой-то программы, в том числе русификации какой-либо программы) система требует файл \Windows\system32\cp_1251.nls не его там нет и на работающей системе! Но зато есть файл system32\c_1251.nls. Простое переименование этого файла восстанавливает систему. А уж как проделать это — не важно. Можно запустить новую установку и зайти в Восстановление системы нажатием кнопки r. Далее зайти в консоль и командой DOS скопировать файл system32\c_1251.nls в system32\cp_1251.nls (copy c:\WINDOWS\system32\c_1251.nls c:\WINDOWS\system32\cp_1251.nls). А можно загрузить с любого Live-CD и проделать это так же в графическом режиме.

Еще раз вкратце. Суть восстановления при такой ошибке:
Нужно скопировать файл \WINDOWS\system32\c_1251.nls в \WINDOWS\system32\cp_1251.nls

Восстановление реестра Windows XP

Случается, что реестр Windows повреждается. Сопровождается это различными сообщениями, подобными этому:

Не удается запустить Windows из-за испорченного или отсутствующего файла:
\WINDOWS\SYSTEM32\CONFIG\SYSTEM

Читать далее Восстановление реестра Windows XP