내 폴더에서 파일 하나만 열려면 어떻게 코드를 도와 줄 수 있습니까? 그 폴더는 8 파일을 포함합니다
@echo off
setlocal enabledelayedexpansion
:: Extract date fields - language dependent
for /f "tokens=1-4 delims=/-. " %%i in ('date /t') do (
set v1=%%i& set v2=%%j& set v3=%%k
if "%%i:~0,1%%" gtr "9" (set v1=%%j& set v2=%%k& set v3=%%l)
for /f "skip=1 tokens=2-4 delims=(-)" %%m in ('echo.^|date') do (
set %%m=!v1!& set %%n=!v2!& set %%o=!v3!
)
)
:: Final set for language independency (English and Portuguese - maybe works for Spanish and French)
set year=%yy%%aa%
set month=%mm%
set day=%dd%
set a=2
set /a c=%dd%+%a%
set var=00%c%
set var=%var:~-2%
:: Testing
echo Year:[%year%] - month:[%month%] - day:[%var%]
start "" EXCEL.exe "\\mwcfs\DC Duty Files\SAP PROCESSING\OSB DOWNLOAD\FOR DOWNLOAD\%year%\%month% December %year%\Day %var%\*.xlsx"
endlocal
pause
(계속)…이라고 말하면
—
Scott
skip=1
코드가 Enter the new date
줄 을 파싱하게 되는데, 이는 의도 한 것이 아닐 것입니다. (3) ... 그것에서 얻는 정보를 사용하지 않는 것을 제외하고 echo.|date
때문에, for
문이 변수를 설정 m
, n
그리고 o
, 당신은 즉시 당신이 이미 가지고 데이터를 해당 값을 덮어 씁니다. (4) 변수를 설정하고 yy
, aa
, mm
,와 dd
어디? 그렇다면 설명해야합니다. … (계속)
(계속)… 또는 (5) 말할 때
—
Scott
start "" excel *.xlsx
찾을 수없는 오류 메시지 (Excel 2013에서)가 표시 되기 때문에 모든 날짜 처리 항목을 제외 할 *.xlsx
수 있습니다. 직접 디렉토리 경로를 작성하고 Excel 버전에서와 같은 와일드 카드를 처리 할 수 있는지 테스트 한 적이 *
있습니까?
date
명령을, 그리고 당신이 함께 일을하려고하는 당신v1
,v2
,v3
,m
,n
, 및o
변수) 및 스크립트가 수행하려는 작업을 전반적으로 설명합니다. (2) 내 (ko 페이지) 시스템에서,echo.|date
(귀여운 트릭, 그런데)는 2 줄의 출력을 생성합니다The current date is: Thu 12/14/2017
및Enter the new date: (mm-dd-yy)
. … (계속)