如果不对 多一步咯
hostname>hostname.txt
set /p a=<hostname.txt
echo,%a:~-3%>hostname.txt
(如果说的是纯dos 那我就不知道了)
[ Last edited by 523066680 on 2009-2-2 at 16:21 ]作者: iamqiuhui 时间: 2009-2-3 13:24 set /p a=<hostname.txt
echo,%a:~-3%>hostname.txt
set /p中的/p可以省略吗,我省略了,结果是hostname.txt里面的内容.
echo,%a:~3%>hostname.txt这句怎么理解?
最后的结果并没有出现后三位啊!
我发现这样就可以了:
@echo off
hostname>hostname.txt
for /f %%h in (hostname.txt) do set m=%%h
echo 计算名为:
echo %m%
set nodename=%m:~2%
echo nodename为:
echo %nodename%&&pause>nul
不过不明白,为什么在for语句中不可以直接截取后三位:
如:
for /f %%h in (hostname.txt) do set nodename=%%h:~3%
这样的话,命令会识别为nodename=x:~3%
有人指点下吗?作者: 523066680 时间: 2009-2-3 17:13 呕心沥血地说…… 用什么方法得 看条件 ,环境。。。。。。