Как научить батник открывать файл с неизвестным именем и расширением?
Вот ведь незадача. Помогите разобраться.
Есть батник который запускает документ. Проблема в том, что у документа каждый раз разное название и ... каждый раз разное расширение, например *.xls *.xlsm *.xlsx *.xlsb и т.д.
Как быть? Как научить батник открывать файл с неизвестным именем и расширением?
|
o00oalex, представьте себе, что Вы — машина. Ответьте на вопрос, как Вы будете запускать незнамо что незнамо откуда? Когда ответите — читай: определитесь с критериями, по которым нужно отбирать этот файл среди всех остальных — тогда можно будет и начинать пробовать.
|
CyberMuesli |
02-11-2012 18:47 2017508 |
Заменить имя документа в батнике на %1, батник запускать с параметрами (mybat nmyxls.xls)
|
Цитата:
Цитата Iska
Ответьте на вопрос, как Вы будете запускать незнамо что незнамо откуда? »
|
Запускаем один документ из папки c:\test в которой ничего кроме одного файла нету. У файла неизменна лишь часть расширения, а именно 'xls'.
Цитата:
Цитата CyberMuesli
Заменить имя документа в батнике на %1, батник запускать с параметрами (mybat nmyxls.xls) »
|
Как ни пробовал, не получается.
Может быть все проще? Может есть команда которая запускает на выполнение все содержимое в выбранной директории без указания имени файлов?
|
CyberMuesli |
02-11-2012 20:24 2017554 |
Цитата:
Цитата o00oalex
Как ни пробовал, не получается. »
|
Сделайте, как я сказал, и все получится
Цитата:
Цитата o00oalex
Может есть команда которая запускает на выполнение все содержимое в выбранной директории без указания имени файлов? »
|
for %%i in (*.xls) do
|
Цитата:
Цитата o00oalex
Запускаем один документ из папки c:\test в которой ничего кроме одного файла нету. »
|
Коллега CyberMuesli, в принципе, уже указал, как:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
for %%i in ("c:\test\*.*") do start "" "%%~fi" && exit /b
endlocal
exit /b 0
|
CyberMuesli, Iska, спасибо, все получилось.
|
Время: 22:12.
© OSzone.net 2001-