Консультация № 187936
07.11.2014, 13:52
0.00 руб.
0 2 1
Здравствуйте уважаемые эксперты! Прошу помощи в следующем вопросе:
есть код
@echo off
if %1 == goto no_param
if not exist %1 goto not_tex
type %1
goto exit
:no_param
echo Must be parameter!
goto exit
:not_tex
echo File %1 is not find!
:exit

имя файла my_type.bat.

• На основе файла my_type.bat создайте пакетный файл, который выводит на экран один из заданных в командной строке файлов (при запуске командного файла указываются три параметра: имя файла1, имя файла2, номер печатаемого файла).

Обсуждение

давно
Мастер-Эксперт
259041
7459
08.11.2014, 02:19
общий
это ответ
Здравствуйте, Aleksey!
В папке с каким-нибудь простым путём (без кирил и пробелов, C:\Temp\ ) создайте Текстовый документ с именем TypeAtNumber.cmd .
Cmd-тип пакетного файла поддерживает расположение нескольких операторов в 1 строке (начиная с Win2000), что намного удобнее, чем DOS-пережиток bat .
Для редактирования содержимого сценария из его контекста выберите команду Изменить. Сценарий откроется в Блокноте.
Вставьте в файл ниже-код.
Код:
@Echo off
Echo Assigned parameters: %* &rem отобразил назначенные параметры.

if %3. == . Echo Must be parameter3 [Number of Typed File]! &Goto Exit параметр3 не задан при запуске.

if %3==1 @if not exist %1 (Echo File %1 not found.&Goto Exit
) else Echo Look at content of file %1 below: &Echo. &Type %1 &Goto Exit

if %3==2 @if not exist %2 (Echo File %2 not found.&Goto Exit
) else Echo Look at content of file %2 below: &Echo. &Type %2 &Goto Exit

Echo V parametre3 zadano ne-predusmotrenno'e znachenie [%3]

:Exit Запускаем этот фйл из КомСтроки c 3мя параметрами, как Путь\TypeAtNumber.cmd File1 C:\Boot.ini 2

Сохраните файл.
Запускайте сценарий из Командной строки с 3мя параметрами как Путь\TypeAtNumber.cmd File1 C:\Boot.ini 2
где: File1 - заведомо-несуществующий файл,
C:\Boot.ini - фйл, обычно-существующий в WinXp .
2 - номер файла, контент кот-го треб-ся отобразить на экране.
Если у Вас C:\Boot.ini отсутствует, замените значение параметра2 на C:\config.sys (от Win7) или на др непустой маленький текст-файлик. Если его имя или путь содержат пробелы, заключите полный путь в кавычки.

Если захотите запустить сценарий из ГлавМеню \ Выполнить, то надо задержать отображение исполнения на экране перед авто-закрытием окна. Для этого добавьте снизу 3 строки:
Echo.&Echo Press any key to Exit window
Pause >nul
Exit
давно
Посетитель
398477
1
11.11.2014, 01:47
общий
Спасибо.
Форма ответа