使用批处理脚本打开文件

时间:2018-10-11 12:26:19

标签: batch-file

亲爱的

我在尝试创建批处理脚本以使用变量名打开特定的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” 可变件:昨天的日期,格式为“ YYYYMMDD”,年,月或日之间没有任何分隔。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我将使用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"