Board logo

标题: 如何用变量取得本机ip [打印本页]

作者: ken0137     时间: 2008-4-30 10:32    标题: 如何用变量取得本机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

作者: abcd     时间: 2008-4-30 10:54
set c=%%i

作者: ken0137     时间: 2008-4-30 11:17
不行的

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)

作者: abcd     时间: 2008-4-30 11:29
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%

作者: huahua0919     时间: 2008-4-30 11:43
把你IPconfig 的信息发来看看

作者: 26933062     时间: 2008-4-30 11:52
echo for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set c=%%i
这一句能给 c 赋值吗????

作者: ken0137     时间: 2008-4-30 12:51
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 ]

作者: huahua0919     时间: 2008-4-30 13:06
试试这个

@echo off
for /f "delims=: tokens=2" %%i in ('ipconfig^|findstr /ic:"ip address"') do (
set IP=%%i &&call :lp
)
:lp
if not exist %IP% md %IP%

作者: ken0137     时间: 2008-4-30 13:11
可以了,谢谢~~~~~~~~~

作者: ken0137     时间: 2008-4-30 13:39
可以取得变量,但是
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为文件名,上传时无法创建文件
不知道为什么?