for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get DeviceID /value') do (
set DriveU=%%a
)
echo.%DriveU%
set f=%DriveU%
set BASE=%f%
set BASE_PATH= %BASE%\video
set LOG_FILE= %BASE_PATH%\ftpgetfile.log
set FLAG_FILE=%BASE_PATH%\tmp.tmp ##因要和另外一个程序通讯,所以用了这个状态标志文件,程序开始时写0进去,结束时再修改为1。这样另一个程序就可以判断何时文件接收结束,并开始处理文件。
set SAVE_PATH=%BASE_PATH%
set TMP_PATH= %BASE_PATH%\temp
set REMOTE_PATH=/wwwroot
REM 程序开始运行
echo =========================================================== >> %LOG_FILE%
set DATET=%date%%time%
echo 程序开始运行,时间:%DATET% >> %LOG_FILE%
if not exist %BASE_PATH% (
mkdir %BASE_PATH%
)
echo %BASE_PATH%
echo 测试!
pause>nul
if not exist %SAVE_PATH% (
mkdir %SAVE_PATH%
)
echo %SAVE_PATH%
echo 测试!
pause>nul
if not exist %TMP_PATH% (
mkdir %TMP_PATH%
)
echo %TMP_PATH%
echo 测试!
pause>nul
cd %TMP_PATH%
echo 0 > %FLAG_FILE%
if not exist %SAVE_PATH% (
echo 无法找到标志文件%SAVE_PATH% >> %LOG_FILE%
goto _END
)
ftp -s:"%BASE_PATH%\getfile.ftp" >> %LOG_FILE%