通过批处理文件打开包含日期的pdf文件

时间:2014-09-25 16:38:35

标签: batch-file

每天我都有一个以今天命名的新子文件夹,我需要在完全相同的日期结束的那个文件夹中打开几个pdf。我将如何在批处理文件中执行此操作?

例如:

C:\Users\fakename\0925\a0925.pdf

C:\Users\fakename\0925\b0925.pdf

C:\Users\fakename\0925\c0925.pdf

明天请记住

C:\Users\fakename\0926\a0926.pdf

C:\Users\fakename\0926\b0926.pdf

C:\Users\fakename\0926\c0926.pdf

如何制作批处理文件以便每次打开这些文件而无需进入和更改任何内容?是否可以通过.bat?我知道它可以通过excel VBA。感谢

我基本上希望它能做到这一点

start / max C:\ Users \ fakename \ 0925 \ a0925.pdf

start / max C:\ Users \ fakename \ 0925 \ b0925.pdf

start / max C:\ Users \ fakename \ 0925 \ c0925.pdf

我可以写出具体的日期,它会打开文件,但我想这样做,所以我不必每天都进入文件并将日期更改为今天。我希望它根据mmdd格式查找今天的日期并打开它。对不起,我不知道批量编码。

pdf基本上每天看起来像这样,唯一改变的是日期(0925)

5010aaa0925

5010bbb0925

5010ccc0925

然后明天文件看起来像

5010aaa0926

5010bbb0926

5010ccc0926

文件将始终以5010开头,后跟名称。 5010aaa,5010bbb,5010ccc

1 个答案:

答案 0 :(得分:1)

此代码的前四行将为您提供XP Pro及更高版本中可靠的YY DD MM YYYY HH Min Sec变量。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"

start "" /max "C:\Users\fakename\%mm%%dd%\a%mm%%dd%.pdf"
start "" /max "C:\Users\fakename\%mm%%dd%\b%mm%%dd%.pdf"
start "" /max "C:\Users\fakename\%mm%%dd%\c%mm%%dd%.pdf"

pause