![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 13:02 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]如何把一个命令的输出设置为环境变量的内容 |
| 可打印版本 1,552 / 7 |
| 第1楼 asbai | 发表于 2006-08-03 11:45 |
| 高级用户 发帖 252 积分 653 | |
|
[已结]如何把一个命令的输出设置为环境变量的内容 例如把 pwd 的输出设置成环境变量 CurrentDir 的值。有没有不生成临时文件的方法?
[ Last edited by HAT on 2008-11-18 at 17:44 ] |
|
| 第2楼 namejm | 发表于 2006-08-03 12:56 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
网上搜索了一下,发现pwd是linux系统中的打印当前目录命令,使用这个命令的都应该是非windows操作系统的吧?怎么和windows下的批处理扯上关系了呢?
没用过linux的系统,不太懂在linux下能不能用bat批处理。哪位能解释一下不? [ Last edited by namejm on 2006-8-3 at 13:18 ] |
|
| 第3楼 FelixYang | 发表于 2006-08-03 14:25 |
| 新手上路 发帖 3 积分 8 | |
|
for /F "tokens=1*" %i in ( 'pwd' ) do set curdir = %i
|
|
| 第4楼 asbai | 发表于 2006-08-18 04:36 |
| 高级用户 发帖 252 积分 653 | |
Originally posted by namejm at 2006-8-3 12:56: 呵呵,兄台在自家Win32命令行下敲个 pwd 不就明白了,何须google? :P 楼上兄台的方法貌似不错,多谢点拨! |
|
| 第5楼 namejm | 发表于 2006-08-18 07:37 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
请问的的系统版本?
我的是WinXP+SP2,输入pwd命令之后,提示说既不是内、外命令,也不是可执行程序或者批处理。 |
|
| 第6楼 electronixtar | 发表于 2006-08-18 14:14 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
在cmd下的 cd 命令 = Linux的shell下的 pwd 命令
for /F "tokens=1*" %i in ( 'cd' ) do set curdir %i [ Last edited by electronixtar on 2006-8-18 at 14:18 ] |
|
| 第7楼 asbai | 发表于 2006-08-21 16:39 |
| 高级用户 发帖 252 积分 653 | |
Originally posted by namejm at 2006-8-18 07:37: 向 namejm 兄道歉,是我搞错了,俺的 Win32 上装了 posix shell 环境,所以经常不自觉的在用 unix 命令,还以为 Win32 也自带了,呵呵。 不过偶一楼的本意是说将任意命令的标准输出赋值给一个环境变量。pwd 在这里只是据个例子 ,如果仅仅要完成 pwd 到变量的效果,for %%I in (.) do set PWD=%%~fnI 就足以了。![]() |
|
| 第8楼 dejoy | 发表于 2008-11-18 17:36 |
| 初级用户 发帖 64 积分 76 | |
|
同求,我是win98环境,应该怎么写?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |