Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата besgranichni@vk:
Проблема в том что я понятия не имею что такое "Параметр" »
Запустите командную строку. Наберите в ней:
Код: Выделить весь код
cd /d "c:\Windows"
и нажмите «Enter». Произойдёт смена текущего каталога на «c:\Windows».

Затем наберите:
Код: Выделить весь код
dir /b /a:-d /o:-n "*.exe"
и нажмите «Enter». В консоль будут выведены имена файлов с расширением «.exe», списком, отсортированные по алфавиту в убывающем порядке.

Так вот, здесь «cd» и «dir» — команды, а «/d», «"c:\Windows"», «/b», «/a:-d», «/o:-n» и «"*.exe"» — передаваемые им параметры. Точно так же передаются параметры в пакетный файл. В данном случае Вам нужно передать Вашему пакетному файлу один параметр, представляющий собой относительный или абсолютный путь к файлу, например:
Код: Выделить весь код
"MyBatch.cmd" "C:\WINDOWS\win.ini"
В целом сие может выглядеть примерно так:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~1

if defined sSourceFile (
	if exist "%sSourceFile%" (
		more <"%sSourceFile%"
	) else (
		echo Source file [%sSourceFile%] not found.
		exit /b 2
	)
) else (
	echo Usage: %~nx0 ^<Source file^>
	exit /b 1
)

endlocal
exit /b 0

Сохраните приведённый код в файл с расширением «.cmd» (если будете использовать внутри пакетного файла кириллицу — сохраняйте в кодировке OEM/866). Вызывайте его из-под командной строки в вышеуказанном виде с параметром. Также можно просто перетянуть файл на пакетный файл в Проводнике.

Цитата besgranichni@vk:
а в моем распоряжении лишь маленький вспомогательный лист - http://i.gyazo.com/4b609d35c2d813fefd06d663de5ec7db.png »
В Вашем распоряжении документация, встроенная справка:
Скрытый текст
Код: Выделить весь код
help
call /?
echo /?
rem /?
goto /?
…

и интернет.

Отправлено: 21:19, 17-12-2014 | #2