每天我都有一个以今天命名的新子文件夹,我需要在完全相同的日期结束的那个文件夹中打开几个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
答案 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