Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Icebring
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 1
1

Принимать и передавать в качестве параметра имя файла

22.12.2015, 23:51. Просмотров 2200. Ответов 4
Метки нет (Все метки)

Добрый вечер.
Написать командный файл, который:
принимает в качестве параметра короткое имя файла
вызывает файл 1.bat, передавая ему полное имя файла
вызывает файл 2.bat, передавая ему полное имя файла
файл 1.bat выделяет из полного имени расширение файла и печатает его
файл 2.bat выделяет из полного имени каталог и печатает его
Дали задание, но я совсем не понимаю, что за параметры, короткие и полные имена.
Подскажите пожалуйста
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2015, 23:51
Ответы с готовыми решениями:

Короткое имя файла в качестве параметра
Написать командный файл, который: принимает в качестве параметра короткое имя файла вызывает...

Написать командный файл, который принимает в качестве параметра полное имя файла...
написать командный файл, который: 1.принимает в качестве параметра полное имя файла( диск +...

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

Из каталога, имя которого указано в качестве формального параметра, копировать все файлы с расширением .C
Имеется задание: Создавать резервную копию исходных файлов. Копировать все исходные файлы с ...

Как указать каталог в качестве первого параметра командного файла?
Прошу помочь с кодом bat-ка, задание таково: Разработать и выполнить командный файл (КФ),...

4
vavun
10249 / 5400 / 849
Регистрация: 07.04.2013
Сообщений: 15,605
23.12.2015, 11:14 2
main.bat
Windows Batch file
1
2
3
4
@echo off
call 1.bat "%~f1"
call 2.bat "%~f1"
exit /b
1.bat
Windows Batch file
1
2
3
@echo off
echo Расширение файла "%~x1"
exit /b
2.bat
Windows Batch file
1
2
3
@echo off
echo Каталог "%~dp1"
exit /b
Пример использования ("длинное" имя файла Test_File.txt)
Код
main.bat TEST_F~1.TXT
0
alpap
2206 / 1494 / 505
Регистрация: 26.04.2015
Сообщений: 5,061
23.12.2015, 11:42 3
Содержимое 1.bat:
Windows Batch file
1
2
3
@echo off
print /d:LPT1: "%~x1"
exit /b
Содержимое 2.bat:
Windows Batch file
1
2
3
@echo off
print /d:LPT1: "%~dp1"
exit /b
Основной bat:
Windows Batch file
1
2
3
4
5
@echo off
echo.%~n1
call "1.bat" "%~1"
call "2.bat" "%~1"
exit /b
А вообще-то
Цитата Сообщение от Icebring Посмотреть сообщение
Дали задание, но я совсем не понимаю
пора брать лопату и идти рыть траншею

Добавлено через 1 минуту
vavun, Ты смотри прямо одновременно можешь мое убрать
1
vavun
23.12.2015, 11:43
  #4

Не по теме:

Цитата Сообщение от alpap Посмотреть сообщение
print /d:LPT1: "%~dp1"
:bravo: :D

Цитата Сообщение от alpap Посмотреть сообщение
прямо одновременно
Минут на 30 раньше )
Пусть будет, при том, что у нас разное понимание слова "печатает" :)

0
alpap
2206 / 1494 / 505
Регистрация: 26.04.2015
Сообщений: 5,061
23.12.2015, 13:59 5

Не по теме:

Кстати короткое имя я понял так как дал 2й строкой в основном

Windows Batch file
1
echo.%~n1
, хотя если batовским языком это будет
Windows Batch file
1
echo.%~s1
, но сомневаюсь что это делает короткими путями не системные (назначенные) пути и тем более имена.

.
0
23.12.2015, 13:59
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2015, 13:59

Вывести на экран сообщение, передаваемое в качестве параметра при запуске файла
Как вывести на экран сообщение, передаваемое в качестве параметра, при запуске файла?

Проверить наличие текстового файла с именем, переданным батнику в качестве параметра
Проверить наличие текстового файла с именем, переданным в качестве параметра командному файлу. ...

Создать в подкаталоге (переданном в качестве параметра) три текстовых файла с определённой информацией
Создать командный файл, который создает в подкаталоге (переданном в качестве параметра) три...


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

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

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