2025-08-28
IT
00

目录

ping脚本
文件重命名
从服务器scp文件

一些windows脚本。

ping脚本

测试服务器连接状态,生成日志文件

bat
@echo off for /f %%a in ('wmic os get localdatetime ^| findstr /r "[0-9]"') do set ldt=%%a set "YYYY=%ldt:~0,4%" set "MM2=%ldt:~4,2%" set "DD=%ldt:~6,2%" set "HH=%ldt:~8,2%" set "MI=%ldt:~10,2%" set "SS=%ldt:~12,2%" :: 构造时间戳和新文件名 set "TIMESTAMP=%YYYY%%MM2%%DD%_%HH%%MI%%SS%" set "NEWNAME=%TIMESTAMP%%EXT%" set /p host=请输入IP地址: set logfile=D:\zion\2025\netdetect\netdetect_%NEWNAME%.log echo Target Host = %host% >%logfile% for /f "tokens=*" %%A in ('ping %host% -n 1 ') do (echo %%A>>%logfile% && GOTO Ping) :Ping for /f "tokens=* skip=2" %%A in ('ping %host% -n 1 ') do ( echo %date% %time:~0,2%:%time:~3,2%:%time:~6,2% %%A>>%logfile% echo %date% %time:~0,2%:%time:~3,2%:%time:~6,2% %%A timeout 1 >NUL GOTO Ping)

文件重命名

bat
@echo off setlocal enabledelayedexpansion :: 设置要重命名的完整文件路径(包含文件名和扩展名) set "FILE=D:\zion\2025\TXlog\test.log.log" :: 拆解文件名和路径 for %%A in ("%FILE%") do ( set "DIR=%%~dpA" set "NAME=%%~nA" set "EXT=%%~xA" ) :: 获取当前时间戳(yyyyMMdd_HHMMSS),使用 wmic 保证格式 for /f %%a in ('wmic os get localdatetime ^| findstr /r "[0-9]"') do set ldt=%%a set "YYYY=%ldt:~0,4%" set "MM2=%ldt:~4,2%" set "DD=%ldt:~6,2%" set "HH=%ldt:~8,2%" set "MI=%ldt:~10,2%" set "SS=%ldt:~12,2%" :: 构造时间戳和新文件名 set "TIMESTAMP=%YYYY%%MM2%%DD%_%HH%%MI%%SS%" set "NEWNAME=%TIMESTAMP%%EXT%" :: 执行重命名 cd /d "%DIR%" echo Renaming "%NAME%%EXT%" to "%NEWNAME%" ren "%NAME%%EXT%" "%NEWNAME%" endlocal

从服务器scp文件

bat
@echo off chcp 65001 >nul setlocal :: 配置参数 set "USER=ice" set "HOST=192.168.66.133" set "REMOTE_PATH=/home/ice/armino/bk_avdk/build/doorbell/bk7258/all-app.bin" set "LOCAL_PATH=D:\zion\2025\bk\bin" :: 拉取文件 echo 正在通过 SCP 获取文件 %USER%@%HOST%:%REMOTE_PATH% "%LOCAL_PATH%"... scp %USER%@%HOST%:%REMOTE_PATH% "%LOCAL_PATH%" if %errorlevel% neq 0 ( echo ❌ 文件下载失败! ) else ( echo ✅ 文件已成功下载到 %LOCAL_PATH% ) endlocal pause

本文作者:zion

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!