Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Цитата:
нажимаем ХотКей, что запустит скрипт, который скопирует полный путь к папке где лежит этот файл, например: G:\INSTALL\. Но и имя файла тоже... Можно использовать переменные? Одна - путь к папке, а другая - имя файла?)
Код: Выделить весь код
@Echo Off
cls

rem Присваиваем переменным пути файла  с батником

Set DPName=%0
Set DName=%~d0
Set PName=%~p0
Set DP=%~dp0
Set Name=%~nx0

rem Выдаём на экран значения переменных

Echo Полный путь к скрипту        %DPName%
Echo Диск к скрипту               %DName%
Echo Путь к скрипту               %PName%
Echo Диск и путь к скрипту        %DP%
Echo Имя скрипта и его расширение %Name%
Читаем подсказку For /?
Цитата:
как ему узнать путь к файлу или папке, если он в этой папке не лежит
- но есть же какой-то алгоритм, по которому Вы находите эту информацию. Имена папок, имена файлов? На чём основывается Ваш поиск?
Цитата:
Далее скрипт открывает заранее заданный в нем текстовый файл (например C:\setups.txt) , УДАЛЯЕТ заданное кол-во строк от конца (т.е. не первые строки, а последние, скажем, 4 строки), а затем прописывает следующие строки:
Не проще ли иметь файл, условно, setups.000, который берём как бланк, копируем его в setups.txt и ДОПИСЫВАЕМ в него строки? Например
Код: Выделить весь код
Copy C:\Setups.000 C:\Setups.txt
Echo cd /D E:\INSTALL>>C:\Setups.txt
Echo If %Errorlevel%==0 del setup.exe>>C:\Setups.txt

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 07-09-2012 в 11:35.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:00, 07-09-2012 | #3