Непонятная строка в .BAT файле - вопрос №112590

Уважаемые эксперты, если вас не затруднит, объясните пожалуйста, для чего в самом начале .BAT файла строка:

 set INSPATH=%~dp0

Это переменной INSPATHкомандой SET присваивается значение  %~dp0 ??? Но какой в этом смысл, и что такое %~dp0 ??? 

Дальше идет строка:

%INSPATH%tse.exe < %INSPATH%pppd_reconnect > %INSPATH%telnet.log 

Заранее спасибо за ответы!!!

 

Вопрос задан анонимно
05.09.11
2 ответа

Лучший ответ по мнению автора

%~dp0 специальная переменная указывающая путь к папке где находится сам bat файл

если батник запущен из папки

C:\ModemTools

то строка

%INSPATH%tse.exe < %INSPATH%pppd_reconnect > %INSPATH%telnet.log

замещается

C:\ModemTools\tse.exe < C:\ModemTools\pppd_reconnect > C:\ModemTools\telnet.log

что по смыслу означает «запустить консольную программу tse.exe, на вход подать построчно содержимое из pppd_reconnect, строки вывода программы записать в telnet.log, все файлы в папке C:\ModemTools»

05.09.11
Лучший ответ по мнению автора

Другие ответы

команда  set INSPATH -это команда заносит %~dp0 (фаил настройки) в  переменную среду виндовс, ее можно посмотреть в виндовсе в свойство компьютера % — это папка system32 а остальное это сам файл

05.09.11

Александр

300 р.
Сейчас на сайте
Читать ответы

Глеб Черняк

от 55 p.
Читать ответы

Alexander

от 500 p.
Читать ответы
Посмотреть всех экспертов из раздела Технологии > Администрирование
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store