Довгі імена в bat-файлів
Іноді в bat зустрічаються програми, які не працюють з довгими іменами з пробілами – зазвичай це деякі старі програми для MS-DOS. У цих випадках допомагає використання коротких DOS-імен без прогалин, а також лапок.
Правила запису коротких DOS-імен (формат 8.3): задіюється шість початкових символів імені папки, не враховуючи пробіли, далі вказується її номер по порядку через ~. Наприклад: start C:Program FilesMozilla Firefoxfirefox.exe перетвориться в: start C:Progra~1Mozill~1firefox.exe.
Можлива ситуація, коли в одному каталозі є кілька папок з однаковими символами в назві.
В одному каталозі є кілька папок з однаковими символами в назві
Їх короткі імена в цьому випадку повинні нумеруватися згідно з алфавітним порядком папок:
- Mozill~1;
- Mozill~2;
- Mozill~3.
Однак, якщо Mozilla Firefox буде видалено з комп’ютера, наступні за Mozill~1 записи працювати не будуть. Тому, короткі DOS-імена – не кращий варіант вирішення проблеми довгих імен. Створення імен цього типу на NTFS також буває відключено в реєстрі Windows.
Для вирішення проблеми довгих імен запис також може бути укладена в лапки. Лапки «», розташовані перед прописываемым шляхом до запускається файлу, є обов’язковим атрибутом, що включає який-небудь заголовок або тільки лапки.
Лапки, що розташовуються перед прописываемым шляхом до запускається файлу, є обов’язковим атрибутом
Однак, в деяких випадках лапки не працюють зовсім. У цьому випадку можливе використання команди зміни поточного робочого каталогу Chdir (CD). Запис start firefox.exe набуває в цьому випадку наступний робочий вигляд.
Запис start firefox.exe набуває робочий вигляд
Довідка. Команда CD – мабуть, єдине універсальне рішення питання довгих імен в bat-файли.