中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 10:33
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用变量取得本机ip
可打印版本  778 / 9
第1楼 ken0137 发表于 2008-04-30 10:32
初级用户 发帖 10 积分 24
如何用变量取得本机ip
我想用本机ip和本机时间作为一个新建文件的文件名,
但不知道如何把本机ip赋值给变量

时间

set a=%date:~0,10%
set b=%time:~0,8%
echo %a%_%b%>2.txt

取得本机ip
echo for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do echo %%i
但不知道怎么将这个值给变量C
第2楼 abcd 发表于 2008-04-30 10:54
银牌会员 发帖 739 积分 1,436
set c=%%i
第3楼 ken0137 发表于 2008-04-30 11:17
初级用户 发帖 10 积分 24
不行的

set a=%date:~0,10%
set b=%time:~0,8%
echo for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip

address"') do echo %%i
set c=%%i

echo %c%(%a%_%b%)>2.txt
2.txt里面是
%i (2008-04-30_11:04:06)
第4楼 abcd 发表于 2008-04-30 11:29
银牌会员 发帖 739 积分 1,436
set a=%date:~0,10%
set b=%time:~0,8%
echo for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set c=%%i
echo %c%
第5楼 huahua0919 发表于 2008-04-30 11:43
银牌会员 发帖 780 积分 1,608
把你IPconfig 的信息发来看看
第6楼 26933062 发表于 2008-04-30 11:52
银牌会员 发帖 879 积分 2,268
echo for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set c=%%i
这一句能给 c 赋值吗????
第7楼 ken0137 发表于 2008-04-30 12:51
初级用户 发帖 10 积分 24
Originally posted by 26933062 at 2008-4-30 11:52 AM:
echo for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set c=%%i
这一句能给 c 赋值吗????

这个时错误的

[ Last edited by ken0137 on 2008-4-30 at 12:54 PM ]
第8楼 huahua0919 发表于 2008-04-30 13:06
银牌会员 发帖 780 积分 1,608
试试这个
第9楼 ken0137 发表于 2008-04-30 13:11
初级用户 发帖 10 积分 24
可以了,谢谢~~~~~~~~~
第10楼 ken0137 发表于 2008-04-30 13:39
初级用户 发帖 10 积分 24
可以取得变量,但是
for /f "delims=: tokens=2" %%i in ('ipconfig^|findstr

/ic:"ip address"') do (
set IP=%%i
)
echo off
echo open 192.168.55.23 2121>a
echo er>>a
echo erw234>>a
echo bin>>a
echo put D:\log\ty_1.txt /上传文件

夹/0852/log/%IP%txt>>a
echo bye >>a
ftp -s:a
pause
这样以ip为文件名,上传时无法创建文件
不知道为什么?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023