 标题:
标题: 如何用变量取得本机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为文件名,上传时无法创建文件
不知道为什么?