Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как научить батник открывать файл с неизвестным именем и расширением? (http://forum.oszone.net/showthread.php?t=246046)

o00oalex 02-11-2012 16:31 2017421

Как научить батник открывать файл с неизвестным именем и расширением?
 
Вот ведь незадача. Помогите разобраться.
Есть батник который запускает документ. Проблема в том, что у документа каждый раз разное название и ... каждый раз разное расширение, например *.xls *.xlsm *.xlsx *.xlsb и т.д.
Как быть? Как научить батник открывать файл с неизвестным именем и расширением?

Iska 02-11-2012 18:28 2017492

o00oalex, представьте себе, что Вы — машина. Ответьте на вопрос, как Вы будете запускать незнамо что незнамо откуда? Когда ответите — читай: определитесь с критериями, по которым нужно отбирать этот файл среди всех остальных — тогда можно будет и начинать пробовать.

CyberMuesli 02-11-2012 18:47 2017508

Заменить имя документа в батнике на %1, батник запускать с параметрами (mybat nmyxls.xls)

o00oalex 02-11-2012 20:21 2017553

Цитата:

Цитата Iska
Ответьте на вопрос, как Вы будете запускать незнамо что незнамо откуда? »

Запускаем один документ из папки c:\test в которой ничего кроме одного файла нету. У файла неизменна лишь часть расширения, а именно 'xls'.

Цитата:

Цитата CyberMuesli
Заменить имя документа в батнике на %1, батник запускать с параметрами (mybat nmyxls.xls) »

Как ни пробовал, не получается.

Может быть все проще? Может есть команда которая запускает на выполнение все содержимое в выбранной директории без указания имени файлов?

CyberMuesli 02-11-2012 20:24 2017554

Цитата:

Цитата o00oalex
Как ни пробовал, не получается. »

Сделайте, как я сказал, и все получится
Цитата:

Цитата o00oalex
Может есть команда которая запускает на выполнение все содержимое в выбранной директории без указания имени файлов? »

for %%i in (*.xls) do

Iska 02-11-2012 21:17 2017576

Цитата:

Цитата o00oalex
Запускаем один документ из папки c:\test в которой ничего кроме одного файла нету. »

Коллега CyberMuesli, в принципе, уже указал, как:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for %%i in ("c:\test\*.*") do start "" "%%~fi" && exit /b

endlocal
exit /b 0


o00oalex 02-11-2012 23:05 2017630

CyberMuesli, Iska, спасибо, все получилось.


Время: 22:12.

Время: 22:12.
© OSzone.net 2001-