Board logo

标题: [网络连接] [分享]批处理上传文件或写入日志到服务器 [打印本页]

作者: yakeyun    时间: 2021-11-14 11:14     标题: [分享]批处理上传文件或写入日志到服务器

直接上案例并附上解释说明,提供给有需要的人。

@echo off
setlocal enabledelayedexpansion
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("""%~f0""","::",,"runas",1)(close)&exit /b
cd /d "%~dp0"
::先清理所有远程连接
net use * /del /y
::通过服务器访问IP,账户和密码自动连到接服务器。(其中ip后面的e,指的是服务器共享盘符。)
net use x: \\192.168.1.180\ipe$ "123456" /user:"admin"
cls
for /f "tokens=1,*" %%l in ('getmac ^|find /i "-"') do set mac=%%l
set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
set tome=%time:~0,2%-%time:~3,2%-%time:~6,2%
::自动拷贝本地图片到服务器E盘指定目录,并重新命名。(此时如果不加f|,代码会停止并询问拷贝的目标是文件还是目录,加上后会自动确认是文件。)
@echo f | copy "D:\Desktop\0000.jpg" "\\192.168.1.180\e\test\%today%_%tome%_%mac%.jpg"
set tpme=%time:~0,2%:%time:~3,2%:%time:~6,2%
::显示一段文字信息,并写入到服务器指定文件中。
echo,%today%_%tpme%_%mac%.jpg    配置记录上传成功 >>\\192.168.1.180\e\test\Key.log   >nul 2>nul
::将本地文本合并到服务器端的文本,并累加到文件后面。
@echo y |copy \\192.168.1.180\e\test\log.log +.\log.log \\192.168.1.180\e\test\log.log >nul 2>nul
::断开连接状态
net use * /del /y  >nul 2>nul

pause>nul
作者: Fit    时间: 2021-11-14 11:19

\\192.168.1.180\ipe$这是啥啊
ipc$
作者: yakeyun    时间: 2021-11-14 15:01

回复 2# Fit


\ipe$

这里的E就是服务器的E分区
你发的是C就代表C分区
作者: Fit    时间: 2021-11-14 15:56

本帖最后由 Fit 于 2021-11-14 15:58 编辑

好的明白了,那c$,d$好像是盘符吧
作者: yakeyun    时间: 2021-11-14 17:33

回复 4# Fit


是指盘符,但是需要对方加入共享了才能操作,不然即使有盘符没共享也操作不了。只读权限只能下载和查看,读写操作才能上传和写文件到服务器。
作者: Batcher    时间: 2021-11-15 12:04

回复 3# yakeyun


他说的IPC跟你说的不是同一回事
https://baike.baidu.com/item/ipc/91622
作者: Fit    时间: 2021-11-15 14:11

明白了明白了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2