Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.93/27: Рейтинг темы: голосов - 27, средняя оценка - 4.93
Skayazu
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 4
1

Определить текущую папку в FAR

17.07.2013, 11:30. Просмотров 4982. Ответов 6
Метки нет (Все метки)

Я только начала работать с .bat файлами, посему многого еще не знаю. В данный момент пытаюсь решить задачу следующего содержания: необходимо, что бы пользователь запускал некий .bat-ник находясь при этом к некой папке открытой в FARе, .bat определял бы в какой именно папке находится пользователь и архивировал все файлы которые бы в этой папке находил. С архивацией проблем нет, все работает, не получается только придумать как получить полный путь из FARа. Если кто сможет - помогите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2013, 11:30
Ответы с готовыми решениями:

Копирование в текущую папку определённого файла из определённой папки
Здравствуйте. Прошу помоши т.к. далек от кодов. Нужно из определенной папки...

Создать для каждого файла папку его имени и перенести в свою папку под именем index.html
Помогите товарищи В папке файлы без расширений нужно создать для каждого файла...

Как установить cd на текущую (где лежит батник)?
требуется поменять расширение с .txt на .bat у всех файлов в папке, в которой...

Сохранение в текущую папку
Добрый вечер. Как сохранить excel документ в текущую папку без указания...

Как сменить текущую папку?
Подскажите, пожалуйста, как можно сменить текущую папку. Ну другими словами,...

6
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
17.07.2013, 12:10 2
Цитата Сообщение от Skayazu Посмотреть сообщение
как получить полный путь
Bash
1
echo %~dp0
покажет путь и папку, из которой запущен батник
0
Skayazu
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 4
17.07.2013, 12:14  [ТС] 3
Цитата Сообщение от sov44 Посмотреть сообщение
Bash
1
echo %~dp0
покажет путь и папку, из которой запущен батник
знаю эту команду, но я скорее всего не совсем верно объяснила. Мне нужен путь к папке, которая открыта в FARе, то есть как-то от FARа получить путь и по нему пойти работать. Этот путь будет отличаться от того, где лежит батник.
0
Dragokas
Эксперт WindowsАвтор FAQ
17016 / 7073 / 856
Регистрация: 25.12.2011
Сообщений: 10,894
Записей в блоге: 16
17.07.2013, 18:42 4
Цитата Сообщение от Skayazu Посмотреть сообщение
что бы пользователь запускал некий .bat-ник находясь при этом к некой папке открытой в FARе,
Skayazu, добрый вечер!

Либо же Вы заранее задали путь к батнику через переменную Path? Либо в командной строке пишите полный путь к батнику? Да?

Попробуйте:
Bash
1
echo %cd%
0
Skayazu
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 4
22.07.2013, 15:02  [ТС] 5
Цитата Сообщение от Dragokas Посмотреть сообщение
Skayazu, добрый вечер!

Либо же Вы заранее задали путь к батнику через переменную Path? Либо в командной строке пишите полный путь к батнику? Да?

Попробуйте:
Bash
1
echo %cd%
Слушайте, а ведь точно, в FAR-е ведь консольный запуск, как я сама не додумалась? спасибо большущее, все работает!

Только возникла еще одна проблема - запись этого самого пути в файл, что бы он там лежал, никто его не трогал.
я пытаюсь сделать это следующим образом:
set in=%~dp0in.txt
echo %cd%>%in%
Работает все правильно, в переменную путь записывается нормально и без каких либо проблем, но вот запись пути из cd в файл идет странно, он располовиневает путь из переменной in и получается что-то вроде этого
с:\user\1 er\2\in.txt 1>c:\us
Хотя сам путь в переменной in выглядит как c:\user\2\in.txt
Вот и что делать? и как это вообще происходит что он это делает?

Добавлено через 3 часа 21 минуту
Все решилось, просто bash не любит русские названия, перенесла в папки путь к которым лежит только в папках с англоязычными названиями и он заработал правильно.
0
Dragokas
Эксперт WindowsАвтор FAQ
17016 / 7073 / 856
Регистрация: 25.12.2011
Сообщений: 10,894
Записей в блоге: 16
22.07.2013, 20:21 6
Нет, скорее что-то не понравилось в пробелах в текущей папке.
Пробуйте так:
Bash
1
2
set in=%~dp0in.txt
echo "%cd%">"%in%"
0
Skayazu
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 4
23.07.2013, 00:43  [ТС] 7
я так и писала) Но дело в том, что bash - язык dos'a, а он никогда не любил русские названия, которые не присутствовали у меня в примере, но были в действительности в тех папках, куда я прописывала пути. Несколько раз перепроверила. Да и в любом случае проблема решена и все работает на ура. Спасибо в любом случае за помощь.
0
23.07.2013, 00:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2013, 00:43

Как из VB изменять текущую папку в Excel-приложении ?
Всем привет! есть такая проблема создаю объект Excel-приложения в VB.NET ...

Выбор пункта контекстного меню "извлечь в текущую папку" , архив rar
Добрый вечер, уважаемые товарищи. Возникла необходимость решить данный вопрос....

Узнать текущую папку и вывести в label + вопрос про shell и "directory\"
Добрый день. Для сабж действия пытаюсь использовать функцию ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru