2014-09-26 2 views
0

그래서 다음 코드를 사용하여 날짜 % ldt %를 파일에 추가합니다. 무엇이 잘못 되었나요?변수를 파일 경로에 연결

@echo off 
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j 
set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6% 

echo %ldt% ::working 

copy file.txt "file[%ldt%].txt" ::not working 

답변

1
set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6% 
      yyyy - mm - dd   hh :  mm : ss.cs 
               ^  ^

당신은 파일 이름에 콜론을 포함 할 수 없습니다. 다른 문자로 바꾸십시오.

+0

더 높은 폴더에서 파일을 복사하려고하면 '복사'../file.txt ""파일 % ldt % .txt "' – njank

+0

'복사 '가 작동하지 않습니다. . \ file.txt ""파일 % ldt % .txt "'경로 구분자는'/'이 아니라'\'입니다. 어떤 경우 윈도우는'/'을 받아 들일 것이지만 때로는 스위치 지시자로 간주되기 때문에 경로 구분자로 사용하는 것은 좋지 않습니다. –

+0

wow..thanks again;) – njank

관련 문제