批处理文件根据日期动态创建新目录

时间:2015-04-16 14:19:14

标签: batch-file

我需要帮助添加我的批处理文件的功能,该文件目前每5分钟从IP摄像机抓取一个jpg,一旦午夜滚动并开始在那里转储新图像,它将自动创建一个新文件夹。长话短说,我喜欢一个名为当前日期的文件夹,其中包含每天的图片。这就是我到目前为止所拥有的:

wget -P C:\Cam -O imagenew.jpg "http://192.168.1.95:11000/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=root&pwd=password"
timeout /t 10
set SAVESTAMP=%DATE:/=-%@%TIME::=-%.jpg
set SAVESTAMP=%SAVESTAMP: =%
copy /Y imagenew.jpg F:\images\%SAVESTAMP%

在将具有适当时间戳的图像放置在F:\ images目录中时,这可以完美地工作。如上所述,我想添加一个逻辑,它将使用当前日期(即F:\ images \ 4-16-15)在F:\ images中自动创建一个新目录,并开始在新的内部转储新图像目录一旦午夜滚动。谢谢!

1 个答案:

答案 0 :(得分:1)

为什么不事先创建文件夹,让wget下载到它? 假设您将其保存为批处理文件...

set SAVESTAMP=%DATE:/=-%@%TIME::=-%.jpg
set SAVESTAMP=%SAVESTAMP: =%
for /f "tokens=2-4 delims=/ " %%A in (%date%) do set FolderName=%%C-%%A-%%B REM YY-MM-DD
wget -P C:\Cam\%FolderName% -O imagenew.jpg "http://192.168.1.95:11000/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=root&pwd=password"
timeout /t 10