Откройте файл с помощью Batch Script - PullRequest
0 голосов
/ 11 октября 2018

Уважаемые,

Я сталкиваюсь с некоторыми трудностями при попытке создать пакетный скрипт для открытия определенного файла Excel с именем переменной.

@ECHO OFF
for /f %%x in ('wmic path win32_localtime get /format:list ^| findstr "="') 
do set %%x
set today=%Year%%Month%%Day%
"C:\xxx\xxx\Desktop\FileName" + today-1 + ".xlsx"

Путь состоит из двух частей: Исправить часть: «C: \ xxx \ xxx \ Desktop \ FileName» Часть переменной: вчерашняя дата в формате «ГГГГММДД» без разделения на год, месяц или день.

спасибо за вашу помощь!

1 Ответ

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

Я бы использовал powershell в качестве инструмента для вычисления даты:

:: Q:\Test\2018\10\11\SO_52760062.cmd
@ECHO OFF
for /f "usebackq" %%A in (`
  powershell -NoP -C "(Get-Date).AddDays(-1).ToString('yyyyMMdd')"
`) Do Set Yesterday=%%A
echo "C:\xxx\xxx\Desktop\FileName%Yesterday%.xlsx"

Пример вывода:

> Q:\Test\2018\10\11\SO_52760062.cmd
"C:\xxx\xxx\Desktop\FileName20181010.xlsx"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...