как сделать bat-файл

BULKA8

чтобы при нажатии открывался требуемый файл типа pdf, djvu, doc но чтобы можно было использовать относительные пути (ссылки)
Для WinXP

danaql

Открываешь блокнот (Win+R, notepad, Enter), пишешь текст. Сохраняешь с расширением bat.
Какой конкретно писать текст зависит от задачи.
В принципе те же команды, которые ты использовал бы для того, чтобы открыть эти файлы их командной строки.

BULKA8

В принципе те же команды, которые ты использовал бы для того, чтобы открыть эти файлы их командной строки.
как раз это то я знаю, а вот какой текст для открытия файла ...

AlexV769

вот какой текст для открытия файла
тот же уже пробовал и это не работает?

danaql

как раз это то я знаю, а вот какой текст для открытия файла ...
Если текст будет такой:
start 1.jpg
start 1.pdf

То у тебя откроются одновременно файлы 1.jpg и 1.pdf в тех программах, который назначены для открытия этих файлов по умолчанию.
Если текст будет такой:
1.jpg
1.pdf

То у тебя сперва откроется файл 1.jpg, а когда ты закроешь программу, в которой он открылся, откроется файл 1.pdf
Путь можно прописывать абсолютный c:\1.jpd
Можно относительный ..\test\1.jpg

BULKA8

Я пожалуй главного не сказал. У меня названия папок и файлов на кириллице и с пробелами .
Есть вроде стандартный способ брать в кавычки выражения с пробелами сохранять в кодировке dos-866 но почему-то эта фишка ДАЛЕКО не всегда работает.
Есть ли альтернатива bat-файлам?

nas1234

Я пожалуй главного не сказал.
главного ты не сказал и сейчас.
какова конечная задача?
для чего тебе нужен этот батник то?

BULKA8

У меня много книг (djvu/pdf/doc) распределенных по папкам. Одна и та же книга может принадлежать двум или более разным папкам - если тема на стыке отраслей.
Можно их дублировать, но я бы предпочел файл класть в одну папку, а в другую - батник (или что-то другое) со ссылкой на этот файл, это экономия на размере файла.

AlexV769

OMG.
http://www.fox-manager.com.ua/iso_9001.html
или в поиск по системам управления документации (каталогизирование и т.п.)

nas1234

OMG [2]
в виндовсе очень давно(ОЧЕНЬ) изобрели такое понятие как ярлык.
ПКМ на файле - создать ярлык.
ну или ПКМ в нужном месте - новый - ярлык.
но пути будут абсолютные.

BULKA8

но пути будут абсолютные.
вот это то и не устраивает. Любой перенос библиотеки со сменой литеры диска - и все идет к чертям

AlexV769

Переходи на xNix! Там можно делать симлинки с относительными путями!

AlexV769

кстати твоя идея с bat-файлами, тоже полетит к чертям, когда ты файл, имеющий более одной ссылки решишь переместить в новую категорию.
А вот в xNix ничего не сломается, просто будет двойная ссылка!

Dasar

Там можно делать симлинки с относительными путями!
symlink-и (а не только ярлыки) на windows-е тоже есть.

BULKA8

спасибо, попробую

BULKA8

только с Висты, а у меня XP

BULKA8

Вроде почти нашел решение:
On Error Resume Next
sFile = "Моя.папка\Системы.БД.djvu"
Set WshShell = WScript.CreateObject("WScript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")
If Not oFSO.FileExists(sFile) Then
MsgBox "Файл не существует", 48, "Ошибка"
Else
WshShell.Run(sFile)
End If

сохранил в файл vbs и прекрасно работает.
Но неэстетично выглядят точки вместо пробелов.
Нет ли знатоков VBscript - как поправить проблему?
В принципе есть способ создать ДОС-имя, но оно может поменяться если будет добавлен приоритетный по его правилам файл. Кроме того надо перекодировать путь в ДОС-866
Я гуглил но ничего путного не нашел. Советуют тройные кавычки, но не работает в данном скрипте.

viktor954

Зачем городить такие ужасы?

start "ДУРАЦКОЕ ОКНО" "СТРАШНЫЙ ПУТЬ С ПРОБЕЛАМИ\МОЙ ЛЮБИМЫЙ ФАЙЛ.pdf"

BULKA8

start "ДУРАЦКОЕ ОКНО" "СТРАШНЫЙ ПУТЬ С ПРОБЕЛАМИ\МОЙ ЛЮБИМЫЙ ФАЙЛ.pdf"
ахренеть: работает! Правда пришлось перевести в ДОС-866.
Перерыл туеву хучу материала в инете - ниххххя.
С П А С И Б О !

viktor954

Что значит "перевести в 866"?
есть подозрение, что "перевод кодировок" легко решается использованием чего-нибудь типа
http://notepad-plus-plus.org/

BULKA8

Я использую маленькую програмку R-WIN Editor
http://www.softholm.com/download-software-free6328.htm
Батники не признают кириллицу-1251, т.е. я сохранию в кириллице-866
Странно, что нигде не говорится об этом окне в кавычках ...

trubnikovs

Можно использовать http://tiddlywiki.com/ Русификатор http://vmunt.dyndns.org/ или в гугле, или на той же офф. странице руководство по локализации. Могу скинуть модуль русификации, если будет тяжело самостоятельно сделать/найти.
http://vmunt.dyndns.org/tw/tw.tutorial.rus.html см. [[Статистика "перестройки"|./tw.tutorial/digits.pdf]]
С учетом того, что все в одном, кроссплатформенно, есть поиск, расширяемость, экспорт/импорт/обновление, есть расширения для загрузки файлов прямо в код :( , бесплатно и открыто - отличная штука для организации своей базы файлов. Да и просто знаний.
Стоит делать бэкапы и читать оригинальный сайт. Иногда лучше не обновлять а переимпортировать.

BULKA8

я так понимаю, он завязан на Веб, как Evernote?
Мне бы хотелось полностью локальную версию.
За совет спасибо.

viktor954

на Веб,
нет никакого "веба". Есть веб-сервера. Ничто не мешает поднять веб-сервер локально.
Также, можно попробовать использовать вместо иерархии папок систему тэгов:
http://lunarfrog.com/taggedfrog/
http://howto.cnet.com/8301-11310_39-20088846-285/how-to-orga...

trubnikovs

Там есть теги, есть проекты делающие безопасное хранение пароля, слайд шоу, базу данных и многое другое. Почти идеальный вариант. Все варианты круче, сложнее в реализации и зависимостях.
Все в одном файле - (второй апплет для сохранения, плюс плагин для огнелиса). Нужен только браузер, поддерживающий сохранение, или его нужно будет настроить. Информация есть на офф. сайте.

schipuchka1

OMG [2]
в виндовсе очень давно(ОЧЕНЬ) изобрели такое понятие как ярлык.
ПКМ на файле - создать ярлык.
ну или ПКМ в нужном месте - новый - ярлык.
но пути будут абсолютные.
OMG [3]
Если ярлык не устраивает, то ещё в винде (если ФС НТФС) есть такая штука, как хард и софт линки. Полезная штука, почитай
ЗЫ о, до меня ответили

BULKA8

хард и софт линки
довольно опасная весчь для неспеца особенно:
A!e%
Жесткие и «мягкие» (символические) отличаются именно тем, что жесткие связаны с самим файлом, удаляется жесткая — удаляется файл. Символичееская — это просто ссылка, её можно удалять без проблем, ничего не будет. Поэтому в *nix, например, чаще используются символические ссылки.
Плюс, там наверняка (домыслы, точно не помню) по-разному с правами работают при разных типах ссылок.
-----------
Илья Бирман
На самом деле всё ровно наоборот: удаляется жёсткая связь — файл остаётся. Он удалится только тогда, когда с ним не будет ни одной жёсткой связи. А вот если попытаться удалить папку «символическую», то уничтожится содержимое настоящей, потому, что проводник будет рекурсивно обходить её содержимое. Поэтому символические нужно не удалять, а «разрывать», а для этого стандартного средства нет. То есть для конечного пользователя символические ссылки опасны, можно случайно убить то, что не хотел, а вот с жёсткими связями такой проблемы нет.
http://ilyabirman.ru/meanwhile/2006/02/04/1/

BULKA8

А как сделать такой батник чтобы по переименовывал и/или переносил по списку файлы из одних папок в другие?

Serab

rename one_files other_files
блин, чувак в винде команд в консоли раз два и обчелся, если тема для тебя так важна, трудно взять и заботать один раз?

peter1dav

А чем обычный блокнот для этого не подходит? :))
1. Открываешь блокнот
2. Меню "Формат->Шрифт"
3. Выбираешь шрифт "Terminal"
4. Выбираешь кодировку "OEM/DOS"
5. Ваяешь супер крутой батник! :grin:
Оставить комментарий
Имя или ник:
Комментарий: