DOS Batch 无人值守的FTP批量下载

@echo off

SET SERVER=xxx.xxx.xxx.xxx
SET USERNAME=xxxxxxxx
SET PASSWORD=xxxxxxxx
SET LOCALFILE=C:\LOGS
SET REMOTEPATH=/LOGS
SET REMOTEFILE=*.log
SET LOGFILE=ftplog.txt
SET TEMPFILE=$temp.txt

cd %LOCALFILE%

echo open %SERVER% >%TEMPFILE%
echo %USERNAME%>>%TEMPFILE%
echo %PASSWORD%>>%TEMPFILE%
echo bin >>%TEMPFILE%
echo cd %REMOTEPATH% >>%TEMPFILE%
echo prompt >>%TEMPFILE% 
echo mget %REMOTEFILE% >>%TEMPFILE%
echo quit >>%TEMPFILE%

echo. >>%LOGFILE%
echo. >>%LOGFILE%
echo Transfering %REMOTEFILE% to %LOCALFILE% at %DATE% %TIME% >>%LOGFILE%

REM Execute FTP script
REM ------------------

ftp -s:%TEMPFILE% >>%LOGFILE%

REM Clean up
REM --------
del %TEMPFILE%

DOS Batch ffmpeg在30秒内抓住单帧

ffmpeg -ss 30 -vframes 1 -t 5 -i test.flv img_%RANDOM%_%d.jpg
@rem -t 5 might not be needed

ffmpeg -ss 1.0 -i "IMG_0196.MOV" -frames 1 -f image2 "images/theImage_%6d.jpg"

DOS Batch Windows更好地提示长目录名称(在路径移动到新行之后尾随>)

set prompt=$P$_$G

DOS Batch 在DOS批处理文件中打印日期/时间

set DATESTAMP=%DATE:~10,4%_%DATE:~4,2%_%DATE:~7,2%

set TIMESTAMP=%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%

set DATEANDTIME=%DATESTAMP%_%TIMESTAMP%



echo Today's date is %DATESTAMP%

echo The local time is %TIMESTAMP%

echo Date and time: %DATEANDTIME%

DOS Batch 在记事本中自动启动主机文件

start /d C:\Windows\System32\ notepad.exe C:\Windows\System32\drivers\etc\hosts

DOS Batch gpg加密

gpg -e -r user_name -o outfile.gpg infile

DOS Batch Windows shutdown.exe批处理文件

shutdown.exe -s -f -t 120

DOS Batch 在DOS中连接文本文件

copy *.txt big.one
ren big.one big.txt

DOS Batch DOS批处理:使用Robocopy提示将一个目录的镜像内容转换为另一个目录

:: mirrorp.bat
:: Mirror contents of one directory to another with prompt using Robocopy
::
:: Usage examples:
:: mirrorp C:\source \\server\share\destination
:: mirrorp D:\mydirectory "C:\directory name with spaces"
::
:: Author: Karl Horky
:: Date: 15 April 2010
:: Updated: 03 July 2010 (added /IS /IT /COPYALL to get NTFS permissions and date time tweaks - Thanks Chris)

@echo off
SETLOCAL

if ""%1"" == """" ( goto :error ) 
if ""%2"" == """" ( goto :error )

SET _source=%1
SET _dest=%2

robocopy %_source% %_dest% /MIR /IS /IT /COPYALL /L
echo.
echo.
set /p ans=Run mirror? [y/n]^>
if "%ans%" == "y" ( goto :copytotest ) else ( goto :donothing )
:copytotest
echo.
echo.
echo Copying...
robocopy %_source% %_dest% /MIR /IS /IT /COPYALL /NJS /NJH
goto :eof
:donothing
echo No action taken.
goto :eof
:error
echo Incorrect command usage.
echo Usage: mirrorp C:\source \\server\share\destination

DOS Batch 通过控制台远程桌面强制连接

mstsc /console