PDA

Показать полную графическую версию : [решено] Как научить батник открывать файл с неизвестным именем и расширением?


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

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

CyberMuesli
02-11-2012, 18:47
Заменить имя документа в батнике на %1, батник запускать с параметрами (mybat nmyxls.xls)

o00oalex
02-11-2012, 20:21
Ответьте на вопрос, как Вы будете запускать незнамо что незнамо откуда? »
Запускаем один документ из папки c:\test в которой ничего кроме одного файла нету. У файла неизменна лишь часть расширения, а именно 'xls'.

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

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

CyberMuesli
02-11-2012, 20:24
Как ни пробовал, не получается. »
Сделайте, как я сказал, и все получится
Может есть команда которая запускает на выполнение все содержимое в выбранной директории без указания имени файлов? »
for %%i in (*.xls) do

Iska
02-11-2012, 21:17
Запускаем один документ из папки 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
CyberMuesli, Iska, спасибо, все получилось.




© OSzone.net 2001-2012