|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Последний символ при раскрытии %~dp0 |
|
|
CMD/BAT - [решено] Последний символ при раскрытии %~dp0
|
|
Новый участник Сообщения: 22 |
Здравствуйте товарищи!
Подскажите каким способом проще всего отрезать последний символ при раскрытии %~dp0 Например есть батник, где есть необходимость определить переменную каталога из которого запускаем скрипт == %~dp0=RunPath %RunPath%\Program1\program.exe == В итоге строка раскрывается в : X:\Folder\\Program1\program.exe В некоторых случаях двойной слеш \\ ничего не играет, в некоторых путь становиться не действительным. Я понимаю, что можно написать так: %RunPath%Program1\program.exe и на выхлопе будет уже все по человечески: X:\Folder\\Program1\program.exe Но вид: %RunPath%Program1\program.exe не сильно читаем, особенно, когда скрипт длинный и таких строк имеет много. Поделитесь опытом и мыслями, пожалуйста. |
|
|
Отправлено: 15:50, 23-07-2011 |
|
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 17:34, 23-07-2011 | #2 |
|
Ветеран Сообщения: 1759
|
|
|
Отправлено: 18:31, 23-07-2011 | #3 |
|
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Emulty
В каком случае неработоспособен X:\Folder\\Program1\program.exe ? Попробуйте %RunPath%.\Program1\program.exe |
|
Отправлено: 18:44, 23-07-2011 | #4 |
|
Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать Спасибо всем за подсказки и отдельное gora!
* Сам периодически пишу относительно простые скрипты, многих нюансов еще не знаю, поэтому обратился за помощью. == kiripanda написал: В каком случае неработоспособен X:\Folder\\Program1\program.exe ? Попробуйте %RunPath%.\Program1\program.exe == Точно не помню, но был случай, когда один рабочий скрипт перенес с Win2003 на Win2008R2 и он перестал работать. Там вроде бы путь к исполняемому файлу перестал работать, то ли в параметрах у исполняемого файла был раскрывающийся путь к файлу из такой переменной. Когда убрал лишний слеш, все пошло. |
|
|
Отправлено: 14:35, 24-07-2011 | #5 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Delphi - Как изменить расположение элементов на форме при раскрытии её на весь экран? | Ghost | Программирование и базы данных | 2 | 12-04-2010 01:01 | |
| Ошибка - [решено] не вводится один символ в окне пароля при выходе из заставки | sanyajaunty | Microsoft Windows 2000/XP | 8 | 30-10-2008 10:07 | |
| [решено] Проблема с %~dp0 | Stalingrad | Автоматическая установка приложений | 2 | 30-10-2007 12:02 | |
| Не отображается символ | AlexSan | Microsoft Windows Vista | 1 | 15-04-2007 20:26 | |
| Исчезающий символ | Newb | Программирование и базы данных | 8 | 12-12-2005 11:09 | |
|