Командные файлы .Bat

bt
Светоч Мысли
Светоч Мысли
Повідомлень: 1576
З нами з: 29 жовтня 2008, 06:07
Дякував (ла): 149 разів
Подякували: 734 рази

Повідомлення bt »

Popen писав:
bt писав:
Popen писав:Немножко не так...
Полученный результат (а это "длинное" имя файла) мне нужно использовать в этом же пакете в качестве переменной, т.е. далее производить с этим файлом всеможможные действия (копировать, переименовывать и т.п.).
Опиши задачу полностью.
В Pascal создан файл (но он оперирует именами файлов только в стандарте DOS, т.е. только "короткими" именами (8+3)).
Поэтому решил поступить так:
1. Из Паскаля в некий файл записывается текстовая строка с "длинным" именем файла.
2. FindStr я считываю это имя.
3. Теперь КАКИМ-ТО образом я должен результат работы FindStr определить в какую-то переменную (наверное, в Set-переменную) в моём пакетнике с тем, чтобы переименовать Паскалевский "короткий" файл в "длинный" файл.

Т.е. основная задача - переименование короткого имени в длинное имя (имена заранее известны).
SET переменные - это не то.
Извини, первым своим сообщением я пустил тебя по ложному следу.

Каков алгоритм переименования?

Аватар користувача
Popen
Гигант Мысли
Гигант Мысли
Повідомлень: 18771
З нами з: 20 травня 2011, 00:41
Звідки: Україна, м.Харків
Дякував (ла): 2041 раз
Подякували: 10332 рази

Повідомлення Popen »

bt писав:[SET переменные - это не то.
Извини, первым своим сообщением я пустил тебя по ложному следу.
Каков алгоритм переименования?
Rename file_Pascal file_извлеченный_FindStr
Например: Ren QQ.txt f125qqqqqqqqqqqqqqqqqqqkkkkkkk.xml

Аватар користувача
Popen
Гигант Мысли
Гигант Мысли
Повідомлень: 18771
З нами з: 20 травня 2011, 00:41
Звідки: Україна, м.Харків
Дякував (ла): 2041 раз
Подякували: 10332 рази

Повідомлення Popen »

О, а чего я мучаюсь? Прямо из Паскаля создам пакетник и просто выполню его ... #g_crazy#

bt
Светоч Мысли
Светоч Мысли
Повідомлень: 1576
З нами з: 29 жовтня 2008, 06:07
Дякував (ла): 149 разів
Подякували: 734 рази

Повідомлення bt »

Popen писав:О, а чего я мучаюсь? Прямо из Паскаля создам пакетник и просто выполню его ... #g_crazy#
Напомнил анекдот про удаление гланд.
Но если работает, то почему бы и нет.

Аватар користувача
Popen
Гигант Мысли
Гигант Мысли
Повідомлень: 18771
З нами з: 20 травня 2011, 00:41
Звідки: Україна, м.Харків
Дякував (ла): 2041 раз
Подякували: 10332 рази

Повідомлення Popen »

Всем откликнувшимся большое спасибо!!!#gimfive#

Аватар користувача
Popen
Гигант Мысли
Гигант Мысли
Повідомлень: 18771
З нами з: 20 травня 2011, 00:41
Звідки: Україна, м.Харків
Дякував (ла): 2041 раз
Подякували: 10332 рази

Повідомлення Popen »

Опять буду приставать к почтенной публике... Может кто и знает Ассемблер...

Каким образом можно принудительно завершить (снять) приложение Винды, например, "MS Office OUTLOOK" (2003/2007) ???
Только не с помощью манипуляций на клаве или мышкой, а программными средствами (по-моему, это называется "Обработка прерываний").
А может уже и есть что-то готовое?


bt
Светоч Мысли
Светоч Мысли
Повідомлень: 1576
З нами з: 29 жовтня 2008, 06:07
Дякував (ла): 149 разів
Подякували: 734 рази

Повідомлення bt »

Popen писав:Опять буду приставать к почтенной публике... Может кто и знает Ассемблер...

Каким образом можно принудительно завершить (снять) приложение Винды, например, "MS Office OUTLOOK" (2003/2007) ???
Только не с помощью манипуляций на клаве или мышкой, а программными средствами (по-моему, это называется "Обрабочтотка прерываний").
А может уже и есть что-то готовое?
А причем тут ассемблер?

Это Win API.

Аватар користувача
Popen
Гигант Мысли
Гигант Мысли
Повідомлень: 18771
З нами з: 20 травня 2011, 00:41
Звідки: Україна, м.Харків
Дякував (ла): 2041 раз
Подякували: 10332 рази

Повідомлення Popen »

bt писав:
Popen писав:Опять буду приставать к почтенной публике... Может кто и знает Ассемблер...

Каким образом можно принудительно завершить (снять) приложение Винды, например, "MS Office OUTLOOK" (2003/2007) ???
Только не с помощью манипуляций на клаве или мышкой, а программными средствами (по-моему, это называется "Обработка прерываний").
А может уже и есть что-то готовое?
А причем тут ассемблер?

Это Win API.
Спасибо! А шо це таке и как им пользоваться ???

bt
Светоч Мысли
Светоч Мысли
Повідомлень: 1576
З нами з: 29 жовтня 2008, 06:07
Дякував (ла): 149 разів
Подякували: 734 рази

Повідомлення bt »

Popen писав:
bt писав:
Popen писав:Опять буду приставать к почтенной публике... Может кто и знает Ассемблер...

Каким образом можно принудительно завершить (снять) приложение Винды, например, "MS Office OUTLOOK" (2003/2007) ???
Только не с помощью манипуляций на клаве или мышкой, а программными средствами (по-моему, это называется "Обработка прерываний").
А может уже и есть что-то готовое?
А причем тут ассемблер?

Это Win API.
Спасибо! А шо це таке и как им пользоваться ???
Если упрощенно, то программный доступ к функциям Windows.

Borodin
Мудрец
Мудрец
Повідомлень: 122
З нами з: 31 серпня 2011, 04:47
Дякував (ла): 1 раз
Подякували: 45 разів

Повідомлення Borodin »

Popen,
Командой taskkill /IM outlook.exe

Обработка исключений - это ветвь программы, если что-то пошло не так, например -

rem Закрыть Оутлук
taskkill /IM outlook.exe
rem Если не получилось (нет процесса, или имя его другое, завершить все процессы начинающиеся на о )
if %errorlevel 1 taskkill /FI "Imagename eq o*" /IM *

Советую посмотреть на Powershell - более развитый командный процессор, почти что C# интерпретатор.

Відповісти

Повернутись до “Інші програми автоматизації обліку”