Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1204al
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 9
1

Как сделать, чтоб батник использовал файл, который на него навели?

19.11.2013, 00:55. Просмотров 1517. Ответов 14
Метки нет (Все метки)

А именно чтоб батник использовал файл который на него навели.
Я не пойму что написать в бат файле чтоб он использовал етот файл, без указания имени файла.
Нужно именно чтоб когда навел файл на батник, бат файл изменил его имя.





вместо ************ radikal ru

В етом случае файл "Tank.rar" переименовал в "Tank.ra" или "Файл1.rar"
(не обязательно *.rar)

 Комментарий модератора 
Используйте кнопку "Расширенный режим", "Скрепка", чтобы загрузить изображения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 00:55
Ответы с готовыми решениями:

Как сделать так, чтобы батник запускал батник на другом компьютере по локальной сети?
Как сделать что бы батник запускал батник на другом компьютере по локальной...

Батник который делает txt файл в 1 строчку !
Простите что спешу но очень надо. Не пишите не по теме , пожалуйста. Суть...

Создать батник, который открывает файл 1000 раз
Здравствуйте!У меня есть простое консольное клиент-серверное приложение...

Нужно сделать батник, который бы следил за содержимым определенной папки...
...написать батник, который бы следил за содержимым определенной папки и при...

Батник, который пингует указанный IP-адрес и в случае отсутствия пинга запускает другой батник и закрывается
Доброго времени суток, столкнулся с проблемой ... нужен батник который будет...

14
1204al
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 9
20.11.2013, 02:22  [ТС] 2
Вот та картинка
0
Миниатюры
Как сделать, чтоб батник использовал файл, который на него навели?  
RTFM_VLAD
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
20.11.2013, 05:01 3
Можно подумать, а по какому алгоритму происходит переименование файла?
0
JohnLemon
9 / 10 / 4
Регистрация: 14.02.2011
Сообщений: 253
20.11.2013, 09:44 4
Хм, а это вообще реально )) ? Что батник как то может принимать данные таким образом ??
0
RTFM_VLAD
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
20.11.2013, 10:09 5
JohnLemon, Ну да что то я погорячился, просто почти нечто такое делал, но не перетаскиванием, а cmd не поддерживает метод Drag & drop.
0
YupiRex
183 / 140 / 32
Регистрация: 04.10.2013
Сообщений: 140
20.11.2013, 13:02 6
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Не по теме:

До сегодня думал "так не бывает", попробовал - бывает)))


Цитата Сообщение от 1204al Посмотреть сообщение
В этом случае файл "Tank.rar" переименовал в "Tank.ra" или "Файл1.rar"
Кликните здесь для просмотра всего текста
Bash
1
2
3
setlocal EnableDelayEdexpansion
set name=%~x1
ren %1 %~n1!name:~0,-1!

или
Кликните здесь для просмотра всего текста
Bash
1
2
setlocal EnableDelayEdexpansi
ren %1 Файл1%~x1


FAQ по файлам BAT/CMD
или call /?
2
Eva Rosalene
T for Trans-
4050 / 1589 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
20.11.2013, 16:30 7
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Bash
1
@ren "%~1" "Файл%~x1"
Лучше так.

Добавлено через 11 минут
Bash
1
2
3
4
5
6
7
8
9
10
11
@echo off
set "x=0"
set "mask=Файл"
:retry
if exist "%mask%%x%%~x1" (
 set /a x+=1
 goto retry
) else (
 rename "%~1" "%mask%%x%%~x1"
)
exit /b
1
RTFM_VLAD
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
20.11.2013, 16:56 8
от оно даже как=) я думал нужны методы передачи в сценарий, оказалось что все встроено типо.
0
Eva Rosalene
T for Trans-
4050 / 1589 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
20.11.2013, 16:59 9
А лучше вот так (сохранять с расширением .vbs) - окошко выскакивать не будет:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if Wscript.Arguments.count < 1 then Wscript.Quit
 
 
mask = "Файл"
 
 
extension = Mid(Wscript.Arguments(0), InStrRev(WScript.Arguments(0),"."))
CDir = Mid(WScript.Arguments(0), 1, InStrRev(WScript.Arguments(0), "\") - 1)
CreateObject("WScript.Shell").CurrentDirectory = CDir
 
 
set FSO = CreateObject("Scripting.FileSystemObject")
x = 0
While FSO.FileExists(mask & x & extension)
 x = x + 1
WEnd
FSO.MoveFile WScript.Arguments(0), CDIR & "\" & mask & x & extension
Добавлено через 43 секунды
Цитата Сообщение от RTFM_VLAd Посмотреть сообщение
от оно даже как=) я думал нужны методы передачи в сценарий, оказалось что все встроено типо.
Ну дык драг'н'дроп просто передает полный путь к файлу первым аргументом.

Добавлено через 1 минуту
Кстати, небольшой хинт: Если выделено несколько файлов, Drag'n'Drop передаст их все в каком-то порядке (кажется, в зависимости от сортировки по умолчанию в данной папке).
0
RTFM_VLAD
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
20.11.2013, 16:59 10
не знал, потому и пасанул =)

Добавлено через 11 секунд
FraidZZ,
0
Eva Rosalene
T for Trans-
4050 / 1589 / 303
Регистрация: 06.01.2013
Сообщений: 4,182
Завершенные тесты: 2
20.11.2013, 17:13 11
Цитата Сообщение от RTFM_VLAd Посмотреть сообщение
FraidZZ,
?
0
RTFM_VLAD
58 / 62 / 2
Регистрация: 03.10.2013
Сообщений: 415
20.11.2013, 17:14 12
Цитата Сообщение от FraidZZ Посмотреть сообщение
Ну дык драг'н'дроп просто передает полный путь к файлу первым аргументом.
я вот про что =)
0
1204al
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 9
20.12.2013, 20:13  [ТС] 13
Большое спасибо)
Сейчас скажу вообще фантастический вопрос
Можно любой батник запускать через горячие сочетание кнопок (shift +alt+кнопка ...), перед этим создав ярлык на етот батник
Возможно ли сделать чтоб батник использовал файл который который мы выбрали(один раз нажали мышкой на него), потом нажали сочетание кнопок (shift +alt+кнопка ...) и
файл переименовал в другое имя или скопировал в какую ту папку ?
Как сделать, чтоб батник использовал файл, который на него навели?


Или похожий вопрос
Например сейчас активное окно (Новая папка 2)
нажал сочетание кнопок (shift +alt+кнопка ...) и например он все файлы в етой папке(в етом активном окне переименовал или удалил)
Как сделать, чтоб батник использовал файл, который на него навели?


 Комментарий модератора 
Запрещено создание дублей темы.
0
1204al
2 / 2 / 0
Регистрация: 21.11.2012
Сообщений: 9
20.12.2013, 20:15  [ТС] 14
P.S.Это все пример. Я понимаю что удалить можно и кнопкой delete
0
Dragokas
Эксперт WindowsАвтор FAQ
17007 / 7063 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 16
21.12.2013, 21:30 15
Без дополнительных утилит нельзя.
Максимум что можно вытянуть - с помощью VBS пути всех открытых папок.

Приведенные в этой теме примеры проще всего использовать, поместив скрипт в каталог "Отправить":
ПУСК -> в поисковом окне ввести Shell:SendTo
Использование -> правый клик по файлу -> Отправить -> Имя скрипта.
0
21.12.2013, 21:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 21:30

Создать батник, который будет копировать файл в созданный каталог
Ребят, нужно создать батник, который будет копировать файл в созданный вами...

Как написать батник, который бы выполнял пинг ip- адресов из блокнота и переименовывал диалоговые окна?
Прошу подсказать как написать батник, который бы выполнял пинг ip- адресов из...

Как в автозагрузке создать батник, который бы запускал сначала одну программу, а по её окончании вторую?
Друзья! То есть я хочу, чтобы в автозагрузке присутствовали две проги,...


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

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

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