![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 13:22 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助:for用法的疑问!! |
| 可打印版本 924 / 11 |
| 第1楼 manfen | 发表于 2007-11-16 17:15 |
| 初级用户 发帖 13 积分 32 | |
|
求助:for用法的疑问!! ipconfig /all |find "Host Name">d:\dd.txt
for /f "tokens=15 delims=: " %i in (dd.txt) do net send %i test do后面的命令好像不对,单独net send 主机名 test 没问题,但引入变量不对,请大家帮助解决,先谢了!! |
|
| 第2楼 lxmxn | 发表于 2007-11-16 17:19 |
| 版主 发帖 4,938 积分 11,386 | |
|
在命令行运行的还是批处理脚本里面?
|
|
| 第3楼 manfen | 发表于 2007-11-16 17:24 |
| 初级用户 发帖 13 积分 32 | |
|
命令行运行变量使用%i
批处理变量使用%%i 我写的是命令行运行 |
|
| 第4楼 manfen | 发表于 2007-11-16 17:37 |
| 初级用户 发帖 13 积分 32 | |
|
不好意思,版主在,没有及时回复呵呵
|
|
| 第5楼 manfen | 发表于 2007-11-16 17:47 |
| 初级用户 发帖 13 积分 32 | |
|
错误提示:
tt net send XXXXXX 此命令的语法是: NET SEND {name | * | /DOMAIN[:name] | /USERS} message |
|
| 第6楼 manfen | 发表于 2007-11-16 17:49 |
| 初级用户 发帖 13 积分 32 | |
|
自己已解决,使用call
for /f "tokens=15 delims=: " %i in (dd.txt) do @call net send %i 111 但是为什么谁能告诉我??? |
|
| 第7楼 lxmxn | 发表于 2007-11-16 19:26 |
| 版主 发帖 4,938 积分 11,386 | |
|
dd.txt里面有特殊字符...
|
|
| 第8楼 lxmxn | 发表于 2007-11-16 19:31 |
| 版主 发帖 4,938 积分 11,386 | |
|
可以直接用环境变量%computername%就可以了。
|
|
| 第9楼 manfen | 发表于 2007-11-17 11:11 |
| 初级用户 发帖 13 积分 32 | |
Originally posted by lxmxn at 2007-11-16 07:31 PM: 高人就是高人,我一直对dos下环境变量不熟悉,版主有环境变量方面比较全面的汇总没有,谢了:) |
|
| 第10楼 manfen | 发表于 2007-11-17 11:14 |
| 初级用户 发帖 13 积分 32 | |
Originally posted by manfen at 2007-11-16 05:49 PM: 能在详细点吗,好像就多了一个回车 |
|
| 第11楼 manfen | 发表于 2007-11-17 12:53 |
| 初级用户 发帖 13 积分 32 | |
|
谢谢版主,环境变量学习。。。。。
大家共享 在Dos输入:SET 而不加参数,可以显示Windows当前的环境变量。 Windows 系统环境变量列表: %ALLUSERSPROFILE% : 列出所有用户Profile文件位置。 %APPDATA% : 列出应用程序数据的默认存放位置。 %CD% : 列出当前目录。 %CLIENTNAME% : 列出联接到终端服务会话时客户端的NETBIOS名。 %CMDCMDLINE% : 列出启动当前cmd.exe所使用的命令行。 %CMDEXTVERSION% : 命令出当前命令处理程序扩展版本号。 %CommonProgramFiles% : 列出了常用文件的文件夹路径。 %COMPUTERNAME% : 列出了计算机名。 %COMSPEC% : 列出了可执行命令外壳(命令处理程序)的路径。 %DATE% : 列出当前日期。 %ERRORLEVEL% : 列出了最近使用的命令的错误代码。 %HOMEDRIVE% : 列出与用户主目录所在的驱动器盘符。 %HOMEPATH% : 列出用户主目录的完整路径。 %HOMESHARE% : 列出用户共享主目录的网络路径。 %LOGONSEVER% : 列出有效的当前登录会话的域名控制器名。 %NUMBER_OF_PROCESSORS% : 列出了计算机安装的处理器数。 %OS% : 列出操作系统的名字。(Windows XP 和 Windows 2000 列为 Windows_NT.) %Path% : 列出了可执行文件的搜索路径。 %PATHEXT% : 列出操作系统认为可被执行的文件扩展名。 %PROCESSOR_ARCHITECTURE% : 列出了处理器的芯片架构。 %PROCESSOR_IDENTFIER% : 列出了处理器的描述。 %PROCESSOR_LEVEL% : 列出了计算机的处理器的型号。 %PROCESSOR_REVISION% : 列出了处理器的修订号。 %ProgramFiles% : 列出了Program Files文件夹的路径。 %PROMPT% : 列出了当前命令解释器的命令提示设置。 %RANDOM% : 列出界于0 和 32767之间的随机十进制数。 %SESSIONNAME% : 列出连接到终端服务会话时的连接和会话名。 %SYSTEMDRIVE% : 列出了Windows启动目录所在驱动器。 %SYSTEMROOT% : 列出了Windows启动目录的位置。 %TEMP% and %TMP% : 列出了当前登录的用户可用应用程序的默认临时目录。 %TIME% : 列出当前时间。 %USERDOMAIN% : 列出了包含用户帐号的域的名字。 %USERNAME% : 列出当前登录的用户的名字。 %USERPROFILE% : 列出当前用户Profile文件位置。 %WINDIR% : 列出操作系统目录的位置 ============================= 但 Quote: Originally posted by manfen at 2007-11-16 05:49 PM: 自己已解决,使用call for /f "tokens=15 delims=: " %i in (dd.txt) do @call net send %i 111 但是为什么谁能告诉我??? 能在详细点吗,好像就多了一个回车 |
|
| 第12楼 lxmxn | 发表于 2007-11-18 00:06 |
| 版主 发帖 4,938 积分 11,386 | |
|
你可以用UE编辑器打开dd.txt文件看看行的最后是什么就明白了。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |