Может ли пакетный файл Windows определить файл, который он открывает - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть файл с именем USER_PREM_HOL_AMT.bat.

Код внутри:

set datename=%date% %username% %~n0   
:CheckOS   
IF EXIST "C:\Program Files\Microsoft Office\Office14\EXCEL.exe" (GOTO OFFICE2010) ELSE (GOTO OFFICE2013)

:OFFICE2010  
ECHO %datename%>>"O:\Holiday.log"  
START "" "C:\Program Files\Microsoft Office\Office14\EXCEL.exe" /e "file://///Log_files\Holiday.xlsm"
EXIT   
GOTO END   

Это в настоящее время дает журнал:

Tue 09/11/2018 7098703 USER_PREM_HOL_AMT

Я хочу, чтобы это дало мне

Tue 09/11/2018 7098703 Holiday.xlsm 

Есть ли способ сделать это? Получить имя открываемого файла вместо собственного имени.

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете изменить первую строку, указав имя файла.

set "datename=%date% %username% Holiday.xlsm"
...