【求助】如何利用%date%變數



贊助商連結


laker
2005-04-21, 11:03 AM
Dear All,

利用ehco %date% 可以產出 現在的日期

假如我想產出一個 現行時間 的檔案, 要如何利用%date%呢?
for example:
copy test %date%file.txt
copy test `%date%`file.txt
copy test '%date%'file.txt
copy test "%date%"file.txt

上述都不行耶,

請教囉

贊助商連結


timas
2005-04-21, 04:09 PM
那是因為字串中含有"/" 所以當檔案名稱是不合法的

Try this:
set prefix=%date:/=-%
copy test %prefix%.txt

琥珀
2005-04-21, 04:37 PM
測試1.bat
=======
@echo off

for /f "tokens=1-3 delims=/" %%x in ("%date%") do set file=%%x-%%y-%%z
copy test "%file%.txt"

測試2.bat
=======
@echo off

set file=%date:/=-%
copy test "%file%.txt"

laker
2005-04-21, 10:08 PM
請問有沒有soft copy可以學這些語法,
因為我到microsoft網站, 找到的都是VBscript 或 Jscript......

set file=%date:/=-%
其中的:/=- 是什麼意思, 可以在麻煩各位嗎

真的很感謝,
dennis

琥珀
2005-04-21, 10:15 PM
將 '/' 用 '-' 代替。

http://img163.echo.cx/img163/9961/set5mm.png

timas
2005-04-21, 10:37 PM
請問有沒有soft copy可以學這些語法,
因為我到microsoft網站, 找到的都是VBscript 或 Jscript......

set file=%date:/=-%
其中的:/=- 是什麼意思, 可以在麻煩各位嗎

真的很感謝,
dennis
%var:str1=str2%
將在var當中找到的str1換成str2